但没人回答我的下一个问题。经典的hibernate方法使用org.hibernate.SessionFactory和JPA javax.persistence.EntityManager实现之间有什么区别?我听说此JPA实现使用org.hibernate.SessionFactory并像包装器一样工作,这是真的吗?
org.hibernate.SessionFactory
javax.persistence.EntityManager
确实。
JPA只是一个API,允许您从使用的持久层中进行抽象。Hibernate提供了EntityManager充当接口的实现,adapter它使用与Hibernate 相同的基础方法SessionManager。
EntityManager
adapter
SessionManager
这个想法是,例如,您可以将实现切换到Eclipse Link,而不必更改任何源代码。