1

私はエンティティmyParentを定義していますが、1つを除いて正常に機能します。次のように定義されています。

@OneToMany(mappedBy = "myParent", cascade = { CascadeType.ALL }, fetch = FetchType.EAGER)
private List<Child> children;

これにより、左または右の結合が実行されるため、子が2つある場合は親が2つ取得されます。親が1人、子供が2人だけ欲しいのではありません。

fetchtypeをlazyに変更することはできますが、それは本当に必要ではありませんでした...?

すべての親を選択すると、リストに重複する親が含まれているので、重複したくありません。

4

1 に答える 1

1

DISTINCT_ROOT_ENTITY ResultTransformerを使用する必要があります。

これは、結果の各行がルートエンティティの個別のインスタンスであることを意味します。

于 2012-05-01T15:38:45.673 に答える