使用spring-data和jpa切换获取模式



我有相当多的实体类,它们之间有很多关系。我使用spring-data-jpa和hibernate。几乎所有的读取模式都被设置为lazy。我想知道是否有机会对第一级进行eager抓取,对下一级进行lazy抓取。

的例子:

class EntityA {
     EntityB propertyB;
}
class EntityB {
     EntityC propertyC;
}

当我直接加载实体B时,我希望实体C被急切地获取。如果我加载实体A,我只希望实体B是主动获取的,实体C是惰性获取的。

我知道这可以通过特定的查询完成,但我想避免为每个单独的实体编写查询。

我希望我说得有意义。任何提示都是非常感激的。

谢谢,

这是Spring Data JPA(目前)不支持的,我们已经为此提出了一个特性请求。我把这个讨论链接到这个问题:https://jira.spring.io/browse/DATAJPA-466

欢呼,托马斯。

最新更新