【发布时间】:2015-12-04 13:04:36
【问题描述】:
在 Spring Data JPA 的“入门”示例中,我们创建了一个扩展 CrudRepository 的接口。但是它只处理一个实体:
import org.springframework.data.repository.CrudRepository;
interface MyEntityRepository extends CrudRepository<MyEntity, Long> {
// methods...
}
在现实世界的应用程序中,有很多实体(表),我们需要对它们进行 CRUD 操作。将 Spring Data JPA 存储库与多个(相关或不相关)实体一起使用的正确方法是什么?
我是否必须为每个实体创建接口并逐个自动装配它们(现在这听起来很疯狂)?
【问题讨论】:
-
是的,“我是否必须为每个实体创建接口并逐个自动装配它们”是对的。但是您必须为需要对其执行 SQL 操作的所有表创建一个存储库。
-
谢谢@Jens,但如果我有 10 个实体,创建 10 个接口并自动连接它们使用不是很奇怪吗?这样做的正确方法是什么?有没有其他的类或接口来概括它们?
标签: spring jpa spring-data spring-data-jpa