0

ArrayList に One-Many 所有関係 (オブジェクト B) を持つ JPA エンティティ (オブジェクト A) があります。

One-Many ArrayList で関連付けオブジェクト B のインスタンスを返すことなく (プロキシなどを使用せずに)、オブジェクト A に対して (Hibernate または JPA のいずれかで) クエリを実行できるようにしたいと考えています。

返される ArrayList が null または空であることが理想的です。

これは可能ですか?大まかな疑似コードでは、これが私が望むものです:

「ObjectA.id=5 の ObjectA から ObjectB を含まない」

また

「ObjectA から a.id=5 の FETCH IGNORE a.ObjectBs を選択」

4

1 に答える 1

2

ObjectA の ObjectB の関連付けが遅延している場合、クエリで ObjectB を取得するように指定しない限り、ObjectB はクエリで返されません。

セッションが閉じられた後に ObjectB にアクセスすると、ObjectB がメモリにロードされていないため、LazyInitializationException が発生します。

于 2009-02-12T17:47:20.397 に答える