我是 Hibernate 的新手,我不确定是使用 HibernateSessionFactory还是 JPAEntityManagerFactory来创建 Hibernate Session。
SessionFactory
EntityManagerFactory
Session
这两者有什么区别?使用它们各自的优点和缺点是什么?
更喜欢EntityManagerFactory和EntityManager。它们由 JPA 标准定义。
EntityManager
SessionFactory并且Session是特定于休眠的。EntityManager调用引擎盖下的休眠会话。并且如果您需要一些在 中没有的特定功能EntityManager,您可以通过调用获取会话:
Session session = entityManager.unwrap(Session.class);