我需要一个具有StatelessSession的Hibernate的特定功能,因此我需要Hibernate的SessionFactory。问题是我只有entityManagerFactory。我如何在这种情况下获得无状态会话?从JPA的entityManagerFactory获取Hibernate SessionFactory
13
A
回答
0
8
试着将EntityManagerFactory
转换为HibernateEntityManagerFactory
。
由于EntityManagerFactory
不支持unwrap()
(与EntityManager
不同),它似乎是实现目标的唯一方法。
7
休眠> = 4.3的豆支持JPA 2.1。所以你可以使用EntityManagerFactory.unwrap像emf.unwrap(SessionFactory.class)那里。
+1
另一种解决方案是将EntityManager解包到会话中,然后从会话中获取SessionManager。这也适用于jpa 2.0 –
16
选择1到EntityManagerFactory
如果使用Hibernate >= 4.3
和JPA 2.1
您可以通过<T> T EntityManagarFactory#unwrap(Class<T> cls)
accces从EntityManagerFactory
的SessionFactory
。
SessionFactory sessionFactory = entityManagerFactory.unwrap(SessionFactory.class);
选项2通过EntityManager
如果使用Hibernate >= 4.3
和JPA >= 2.0
,那么你可以通过<T> T EntityManagar#unwrap(Class<T> cls)
accces从EntityManager
的SessionFactory
。
Session session = entityManager.unwrap(Session.class);
SessionFactory sessionFactory = session.getSessionFactory();
相关问题
- 1. Hibernate SessionFactory与EntityManagerFactory
- 2. JPA与Hibernate 5:编程创建的EntityManagerFactory
- 3. 的SessionFactory EntityManagerFactory的VS
- 4. EntityManagerFactory和SessionFactory的区别?
- 5. Hibernate,JPA,MySQL:无法构建EntityManagerFactory
- 6. Spring Hibernate JPA JSF“无法构建EntityManagerFactory”
- 7. 获取JPA数据库架构名称(从EntityManager的/ EntityManagerFactory的)
- 8. 在hibernate-core-4.3.0.Beta5.jar中获取SessionFactory
- 9. JPA:从属性创建EntityManagerFactory
- 10. JPA/Hibernate +从onetomayrelation获取特定项目
- 11. Hibernate中的SessionFactory
- 12. Spring Boot JPA获得对EntityManagerFactory的引用
- 13. 无法从SessionFactory获取CurrentSession(),获取HibernateException
- 14. Spring Hibernate SessionFactory
- 15. Hibernate SessionFactory到Spring
- 16. Hibernate问题`SessionFactory`
- 17. 使用休眠和JPA构建EntityManagerFactory
- 18. 从Hibernate会话获取EntityManager
- 19. Hibernate ASM Spring java.lang.NoSuchMethodError sessionFactory
- 20. Hibernate Sessionfactory restart |春天
- 21. Hibernate DAO/SessionFactory使用
- 22. Hibernate SessionFactory与Spring LocalSessionFactoryBean
- 23. Spring Data JPA + Hibernate + Log4j2创建entityManagerFactory时发生ClassLoadingException Bean
- 24. JPA/Hibernate - 如何EAGERly获取EmbeddedId?
- 25. 没有Spring的Hibernate SessionFactory bean
- 26. 存储与Struts的Hibernate SessionFactory
- 27. EntityManagerFactory未被注入 - JPA
- 28. 无法使用spring引导构建Hibernate SessionFactory jpa
- 29. spring + hibernate entityManagerFactory/configurations/context .xml
- 30. Hibernate代码在获取sessionfactory对象时发生异常
没有工作,ClassCastException异常 – ibrabeicker
工作的罚款对我来说:HibernateEntityManagerFactory emFactory =(HibernateEntityManagerFactory)em.getEntityManagerFactory(); – Tvaroh