1
削除された子オブジェクトで親オブジェクトを更新しようとしました。それは正常に渡されますが、次のロードは削除されたオブジェクトを再度返します。これは1対多の双方向関係です。私は一度私は親オブジェクトを持っている更新を扱う方法がわからない。1対多の双方向の関連付けが子オブジェクトを削除しない
削除された子オブジェクトで親オブジェクトを更新しようとしました。それは正常に渡されますが、次のロードは削除されたオブジェクトを再度返します。これは1対多の双方向関係です。私は一度私は親オブジェクトを持っている更新を扱う方法がわからない。1対多の双方向の関連付けが子オブジェクトを削除しない
私たちは、より詳細な情報を提供するために、あなたがおそらく必要がありますが、通常は、1対多の関係が@OneToMany(..., orphanRemoval = true)
でマッピングと同様に、子を除去することになりますされています
// session opened, transaction begun
Parent p = session.load(Parent.class, 1234);
p.getChildren().remove(child);
// transaction committed, session closed
は、Hibernateリファレンスガイドでdiscussion of one-to-many parent/child relationshipsを参照してください。 。
親から子を削除するために使用しているコードとともに、適切なマッピングファイル(整理されたものが良い)を表示することをお勧めします。私は大きなStruts2のファンですが、実際の問題から気をそらすので、それについての言及とクライアント側の懸念を取り除くために質問を編集しました。 – Quaternion