2012-07-20 77 views
2

我在参考下面的Spring文档:http://static.springsource.org/spring-data/data-jpa/docs/1.1.0.RELEASE/reference/html/#repositories.custom-behaviour-for-all-repositories了解春数据仓库JPA

我试图如上所述了解背后JPA定制库的逻辑。

我的猜测是,我要创建一个UserRepository接口(在我的情况用户是具体的实体)延长MyRepository接口,然后提供一个实现。它使用正确的参数类型。然后,每个实体拥有一个存储库,每个存储库共享接口中定义的许多常用方法。

这就提出了几个问题:

一:如果我执行跨多个实体操作:我使用的库? 二:Spring Data Jpa允许没有任何类型参数的存储库吗?

回答

3

如果我在多个实体之间执行操作该怎么办?我该使用哪个存储库?

导致 “每个实体DAO” 的方法(不一定是最好的一个)。如果您需要跨越多个实体执行操作,请为此使用服务层。

Spring Data Jpa允许没有任何类型参数的存储库吗?

不,你能为此提出一些用例吗?每个DAO应为一个实体提供强大的类型安全接口。如果你需要更灵活的DAO,也许你应该在JPA中探索继承?