私のアプリケーションでは、次の要件を持つ 1 対多の関係があります。例として、車と所有者の関係を考えてみましょう。所有者は複数の車を持つことができますが、1 台の車には 1 人の所有者しか存在できません。
- 車をコレクションとして親エンティティ(所有者)に保存すると、車が自動的に挿入されます。アップデートも同様。
- コレクションと保存からいくつかの車のオブジェクトを削除すると、削除された車のオブジェクトがデータベースから削除されます。
休止状態の xml マッピングで次のオプションを試しました。
inverse="false" fetch="select" cascade="all-delete-orphan"
そして、私は使用して挿入しました
HibernateTemplate.persist()
を使用して更新
HibernateTemplate.merge()
更新はうまくいきますが、挿入は正しく機能していません。
正確なカスケードオプションと、そのようなシナリオの保存と更新に使用する方法を教えてもらえますか?