小编Dur*_*ath的帖子

JPA - 仅为给定查询强制延迟加载

我如何为给定的NamedQuery强制执行延迟加载策略.

例如.考虑下面的伪代码(只是为了解释这个案例)我有一个实体

@Entity
class Xyz {
 int a;
 int b;

@Fetch = EAGER
 Set<ABC> listOfItems;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们声明listOfItems被EAGERLY获取.

现在假设,我有一个NamedQuery (query="getXyz" , name="select x from Xyz x where a=?") 对于这个查询,我只需要结果是懒惰的,即我不希望检索listOfItems.

我有什么方法可以实现它们?ps:1.我不想在实体类2中将listOfItems更改为Lazy.我不想在查询中选择特定字段name="select a,b from Xyz z where a = ? "

提前感谢您的建议

jpa

6
推荐指数
1
解决办法
7688
查看次数

标签 统计

jpa ×1