【发布时间】:2018-12-03 23:29:50
【问题描述】:
我们正在开发一个包含大量数据库表的 Restful 项目。虽然对表的操作几乎相同,主要是 INSERT/UPDATE/DELETE/FETCH。
我的问题是:
我们是否必须为我们创建的每个实体(域类)创建一个存储库(扩展 JpaRepository),或者可以选择创建一个可以处理所有实体的所有上述功能的 GenericRepository?
即所有人的单个 GenericRepository。
如果是这样,你能分享一个例子吗?
【问题讨论】:
-
Spring Data JPA 旨在与少量实体类型一起使用,为它们快速创建存储库。对于通用类型存储库,您可以创建自己的类,从应用程序上下文中获取
EntityManager并将插入/更新/删除方法委托给其.persist()、.merge()和.remove()方法 -
非常感谢您为我解惑。
-
关于每个实体都有一个存储库:stackoverflow.com/questions/21265262/…
标签: spring spring-data-jpa repository-pattern spring-rest