我有相当多的实体类,它们之间有很多关系。我使用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
欢呼,托马斯。