0

这些选项中哪个更好?EntityManager 是 JPA,如果有一天我决定进行另一个实现,那会更容易。进行休眠会话的原因可能是什么?

4

1 回答 1

1

使用 EntityManager,您将受益于拥有标准接口和 JPA2 标准 API。如有必要,您始终可以获取底层 Hibernate 本机会话,并另外使用它。

使用本机 Hibernate 会话,您可以获得更多方法(但它们是否有用仍有待商榷):save()saveOrUpdate()等以及本机 Hibernate 标准 API,恕我直言,它比JPA2 标准 API。

除非您必须与使用本机 Hibernate API 的一大堆代码或 API 集成,否则我会使用 EntityManager 接口。

于 2012-09-23T09:52:11.463 回答