Hibernate,使用Session或EntityManager

时间:2012-09-23 08:57:54

标签: hibernate jpa-2.0

哪个选项更好? EntityManager是JPA,如果我决定有一天再去实现它会更容易。什么原因可以去休眠会话?

1 个答案:

答案 0 :(得分:1)

使用EntityManager,您可以获得标准接口和JPA2标准API。如有必要,您可以随时获取底层的Hibernate本机会话,并另外使用它。

使用本机Hibernate会话,您可以获得更多方法(但如果它们有用或无效则值得商榷):save()saveOrUpdate()等,以及本机Hibernate标准API,恕我直言,比JPA2标准API更容易使用,虽然类型安全性较低。

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