ここに私が持っているものがあります:
Entity A -> oneToMany -> Entity B -> manyToOne -> Entity C
また、A と別のエンティティ X の間で外部キーを使用せずに内部結合を行う必要があるため、createQuery ではなく createSqlQuery を使用する必要があります。(明らかに、データベースを変更することはできません)
だから、私ができたのは、素敵な 2N+1 選択だけです。(fetch=EAGER を使用しても、手動でも同じです)。
誰かが何か考えがありますか?
編集: @BatchSize を使用して、選択の数を A から B に減らしました。現在、N+2 の選択があります。
編集 2: データベースが古い DB2 であり、クラッシュするため、内部結合 (コンマを使用) を使用できません。