38

SessionHibernate类和类有什么区别EntityManager?我知道它EntityManager实现了 Java Persistence API,但我不确定它与Session. 它们有关系吗?

4

1 回答 1

39

Session是特定于休眠的 API,EntityManager是 JPA 的标准化 API。您可以将EntityManager视为包装的适配器类Session(您甚至可以通过函数Session从对象中获取对象)。EntityManagergetDelegate()

这与周围的其他 Java API 没有什么不同(例如,JDBC 是一个标准 API,每个供应商通过实现标准功能的驱动程序将其产品适配到 API)。

于 2013-05-21T13:00:48.900 回答