私たちはシナリオを持っています。それを更新する前に記録してください。削除する際には、外部キーに関連付けられた子テーブルからすべてのレコードを削除する必要があります。親テーブルへの更新を含むすべてのレコードを再挿入する必要があります。
私たちがこれをやりたい理由は、更新中のレコードをOracleデータベースの新規パーティションに持ち込みます。これは、使用されていない(メンテナンス目的のみのため)古いパーティションを時間の経過とともに簡単に削除/削除するのに役立ちます。
これを達成するためにHibernateに簡単な方法がありますか? Parentレコードに対してCascade-Deleteを実行し、更新情報(すべての親レコードと子レコード)をデータベースに再挿入します。以前誰かが似たような問題を抱えていましたか?更新されたレコードを新しいパーティションにプルするための他の優れたソリューションはありますか?
回答:
回答№1は0この問題は、Column名に基づいたOracle Partitioning(Oracle11g)を使用して解決しました。