JpaRepository与EntityManager

时间:2019-11-16 23:21:46

标签: java hibernate jpa

如果我有一个扩展了JpaRepository并扩展了CrudRepository的服务类,并且我在服务类中做的也很好,那么我是否需要使用EntityManager?与JpaRepository相比,使用EntityManager有什么优势。

2 个答案:

答案 0 :(得分:0)

Repository是对EntityManager的抽象。它使开发人员免受EntityManager引入的一些复杂细节的影响,并增加了样板代码和许多便捷的方法。

javax.persistence.EntityManager与持久性上下文相关联。 Spring具有自己的接口,为此扩展了CrudRepository的{​​{1}}。

答案 1 :(得分:0)

如果使用JPA存储库,则可以获得一些有用的内置CRUD方法,而不必担心EntityManager。

有时我必须使用EntityManager的唯一罕见情况是在编写存储库代码的单元测试时。