/ /休止状態 - 更新前のレコードを削除し、再挿入する(保守のため) - hibernate、java-ee、transactions、oracle11g

Hibernate - 更新前のレコードを削除し、再挿入する(保守のため) - hibernate、java-ee、transactions、oracle11g

私たちはシナリオを持っています。それを更新する前に記録してください。削除する際には、外部キーに関連付けられた子テーブルからすべてのレコードを削除する必要があります。親テーブルへの更新を含むすべてのレコードを再挿入する必要があります。

私たちがこれをやりたい理由は、更新中のレコードをOracleデータベースの新規パーティションに持ち込みます。これは、使用されていない(メンテナンス目的のみのため)古いパーティションを時間の経過とともに簡単に削除/削除するのに役立ちます。

これを達成するためにHibernateに簡単な方法がありますか? Parentレコードに対してCascade-Deleteを実行し、更新情報(すべての親レコードと子レコード)をデータベースに再挿入します。以前誰かが似たような問題を抱えていましたか?更新されたレコードを新しいパーティションにプルするための他の優れたソリューションはありますか?

回答:

回答№1は0

この問題は、Column名に基づいたOracle Partitioning(Oracle11g)を使用して解決しました。