JPAやHibernateは関連付けを無視して取得しますか?
質問
私はArrayListの中の一多くの所有関係(オブジェクトB)とJPAエンティティ(オブジェクトA)を有する。
Iは、オブジェクトAのための(休止状態またはJPAのいずれか)を照会できるようにする関連オブジェクトBのインスタンスのいずれかを有することなく、1対多のArrayListに(なしプロキシまたはその他)を返さない。
理想的に返されるArrayListのは、nullまたは空になります。
これは可能ですか?ラフな擬似コードでは、これは私が欲しいものです。
"ObjectA.id = 5をObjectBを含まないをObjectAから"
または
タグ "をObjectAからa.id = 5 a.ObjectBsをIGNORE FETCHを選択して"
解決
ObjectAにでObjectBsのための関連付けが面倒であれば、あなたのクエリがそれらを取得するために指定しない限り、
、ObjectBsは、クエリで返されることはありません。
あなたのセッションがクローズされると任意のObjectBsにアクセスした場合、あなたのObjectBsがメモリにロードされていなかったので、あなたはLazyInitializationExceptionを得るでしょう。
所属していません StackOverflow