我如何为给定的 NamedQuery 强制执行延迟加载策略。
例如。考虑下面的伪代码(只是为了解释案例)我有一个实体
@Entity
class Xyz {
int a;
int b;
@Fetch = EAGER
Set<ABC> listOfItems;
}
在这种情况下,我们已经声明 listOfItems 是 EAGERLY 获取的。
现在假设,我有一个NamedQuery (query="getXyz" , name="select x from Xyz x where a=?")
对于这个查询,我只需要懒惰的结果,即我不希望检索 listOfItems。
我可以通过哪些方式实现它们?ps:1.我不想在实体类中将 listOfItems 更改为 Lazy 2.我不想在查询中选择特定字段,例如name="select a,b from Xyz z where a = ? "
提前感谢您的建议