我如何为给定的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 ×1