1
に参加フェッチ。コレクションは、私はJPAエンティティとクエリがあるとし
N + 1を避けるためにdistinctとjoin fetchの両方を使用することをお勧めしますか?コレクションの問題を選択しますか?副作用はありますか?
に参加フェッチ。コレクションは、私はJPAエンティティとクエリがあるとし
N + 1を避けるためにdistinctとjoin fetchの両方を使用することをお勧めしますか?コレクションの問題を選択しますか?副作用はありますか?
MyEntityと子の間のデカルト積が実行されているため、「SELECT DISTINCT」を使用する必要があります。
私の英語のために申し訳ありません。
トリックはできませんか?
public List<MyEntity> fetchAll() {
return em.createQuery("select e from MyEntity e inner join fetch e.children")
.getResultList();
}
いいえ、同じ結果です。 2つのMyEntitiesと2つの子供がそれぞれあるとします。このクエリは4つのMyEntitiesを返しますが、私は2つしか必要ありません。 – ike3