与えられたNamedQueryのためだけにレイジーローディング戦略を実施するにはどうすればよいですか?JPA - 指定されたクエリに対してのみレイジーロードを実行する
たとえば、以下の擬似コードを考えてみましょう(念を説明するために) 私はこの場合、エンティティ
@Entity
class Xyz {
int a;
int b;
@Fetch = EAGER
Set<ABC> listOfItems;
}
を持って、私たちは熱心にフェッチするlistOfItemsを宣言しました。
ここで、私はNamedQuery (query="getXyz" , name="select x from Xyz x where a=?")
とします。このクエリでは、結果が怠け者である必要があります。つまり、listOfItemsを取得したくありません。
私はそれらを達成する方法は何ですか? PS:私は、私が提案
NamedQueryの結果はどうしますか?あなたが達成しようとしているものに代わるものがあるかもしれません。 – siebz0r
@ siebz0r私はちょうど表示のための最初のレベルのフィールドが必要です。一方、セットを取得する必要がある他のディスプレイがあります。私の場合、私は熱心にそれらをフェッチしないことによってパフォーマンスを改善したいと思います。提案がある場合は、共有してください。ありがとう! –
私は怠惰なセットとして注釈を付けることをお勧めします。これはなぜできないのですか? – siebz0r