この質問はすでにここで議論されていましたが、私の問題は解決しませんでした。
名前などの文字列情報と、文字列の電子メールアドレスのリストを持つ単純な監査済みクラス Person を作成してみましょう。今、特定の人物をそのすべてのリビジョンとともにデータベースから削除したいと考えています。これは Envers の一般的な使用例ではありませんが、私のプロジェクトにとっては非常に重要です。次のようなものを使用できることを理解しています:
「full.package.name.Person_AUD u から削除 u.originalId.id = :personid」
ただし、この関係には制約がないため、メールのテーブルでこの人物に関連するレコードは削除されません。それとも私は何か間違ったことをしていますか?
REVINFO テーブルからレコードを削除することも考えていました (REVINFO テーブルとの関係について監査テーブルには制約があります) が、これは安全ではありません。 .
私の質問は次のとおりです。任意の人のすべての監査テーブルからすべてのレコードを簡単に削除する方法はありますか?