私はエンティティmyParentを定義していますが、1つを除いて正常に機能します。次のように定義されています。
@OneToMany(mappedBy = "myParent", cascade = { CascadeType.ALL }, fetch = FetchType.EAGER)
private List<Child> children;
これにより、左または右の結合が実行されるため、子が2つある場合は親が2つ取得されます。親が1人、子供が2人だけ欲しいのではありません。
fetchtypeをlazyに変更することはできますが、それは本当に必要ではありませんでした...?
すべての親を選択すると、リストに重複する親が含まれているので、重複したくありません。