使用 EntityManager,您将受益于拥有标准接口和 JPA2 标准 API。如有必要,您始终可以获取底层 Hibernate 本机会话,并另外使用它。
使用本机 Hibernate 会话,您可以获得更多方法(但它们是否有用仍有待商榷):save()
、saveOrUpdate()
等以及本机 Hibernate 标准 API,恕我直言,它比JPA2 标准 API。
除非您必须与使用本机 Hibernate API 的一大堆代码或 API 集成,否则我会使用 EntityManager 接口。