レコードを更新する前にレコードを削除する必要があるシナリオがあります。削除中に、外部キーに関連付けられた子テーブルからすべてのレコードも削除する必要があります。また、親テーブルを更新して、すべてのレコードを再挿入する必要があります。
これを実行する理由は、更新中のレコードをOracleデータベースの新しいパーティションに移動するためです。これは、古いパーティションが使用されていないため(メンテナンス目的のみ)、時間の経過とともに簡単に整理/削除するのに役立ちます。
これを達成するためのHibernateの簡単な方法はありますか?親レコードに対してカスケード削除を実行し、更新(すべての親レコードと子レコード)を使用してデータベースに再挿入します。誰かが以前に同様の問題に遭遇したことがありますか?更新されたレコードを新しいパーティションにプルするためのより良いソリューションは他にありますか?