特定の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.EntityクラスでlistOfItemsをLazyに変更したくない2.クエリで特定のフィールドを選択したくないname="select a,b from Xyz z where a = ? "
提案を事前に感謝します