エンティティを更新しようとすると、次の問題が発生します。
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
私には親エンティティがありSet<...>
、いくつかの子エンティティがあります。更新しようとすると、すべての参照がこのコレクションに設定され、設定されます。
次のコードは私のマッピングを表しています。
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
これに従って、私はSet <..>のみをクリーンアップしようとしました:問題を「可能」に解決する方法が、それは機能しませんでした。
アイデアがあれば教えてください。
ありがとう!
something.manyother.remove(other)
if manyother
がの場合は使用しないでくださいList<T>
。他の多くのミュータブルを作成し、好きにArrayList<T>
、そして使用するorphanDelete = true