2012-01-26 6 views

答えて

1

MyEntityと子の間のデカルト積が実行されているため、「SELECT DISTINCT」を使用する必要があります。

私の英語のために申し訳ありません。

0

トリックはできませんか?

public List<MyEntity> fetchAll() { 
    return em.createQuery("select e from MyEntity e inner join fetch e.children") 
      .getResultList(); 
} 
+0

いいえ、同じ結果です。 2つのMyEntitiesと2つの子供がそれぞれあるとします。このクエリは4つのMyEntitiesを返しますが、私は2つしか必要ありません。 – ike3

関連する問題