我一直在解决这个问题,而 Hibernate SessionFactory 和 JPA EntityManagerFactory的 区别在于JPA是标准的。您可以使用它而不必担心底层的ORM。但它在后台调用了底层的sessionFactory(如果我错了,请纠正我)
但是,如果有人知道他将来必须坚持使用hibernate作为ORM,那么他应该从这两个 工厂中 选择什么,为什么?
其次,两者在性能,功能,稳定性等方面还有哪些其他区别?
由于以下几个原因,您应该首选标准的JPA API而不是专有的Hibernate API:
无论如何,大部分工作都是在映射实体本身,即使使用Session API,也要使用标准的JPA批注完成。