【发布时间】:2015-07-19 10:17:00
【问题描述】:
在我们当前的应用程序 (Java SE) 中,我们使用 Hibernate 特定的 API,但我们希望尽可能地迁移到 JPA(但速度较慢)。为此,我需要EntityManagerFactory 而不是SessionFactory(我想毫无争议地保持这一公理)。
问题出在哪里,目前我们的会话工厂是从org.hibernate.cfg.Configuration 创建的,我想暂时保留它 - 因为这个配置是通过我们软件的不同部分传递的,这些部分可以并且确实配置他们想要的坚持。
所以问题是:我该怎么做
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings( hibConfiguration.getProperties() )
.buildServiceRegistry();
SessionFactory sessionFactory = hibConfiguration.buildSessionFactory( serviceRegistry );
等价于EntityManagerFactory?
【问题讨论】:
-
这个问题你解决了吗?你的解决方案是什么?
-
完全迁移到 JPA - 这比我们提出的任何中间解决方案都容易。
-
啊哈,所以我想你没有使用休眠拦截器,对吧?我有这个问题似乎没有得到任何答案:stackoverflow.com/questions/32696237/…
标签: java hibernate jpa entitymanager sessionfactory