かなり複雑なデータ モデルがあり、MySQL の上で Hibernate と Spring Data JPA を使用しています。定型コードを最小限に抑えるために、すべてのドメイン オブジェクトを拡張する基本クラスがあります。このクラスのみを使用して、すべてのドメイン オブジェクトに論理的な削除機能を追加できるようにしたいと考えています。ただし、@SQLDelete
句にテーブル名が必要です。
@SQLDelete(sql="UPDATE (table_name) SET deleted = '1' WHERE id = ?")
@Where(clause="deleted <> '1'")
SQLDelete ステートメントを一般化し、拡張ドメイン オブジェクトが独自のテーブル名を入力できるようにする方法を知っている人はいますか?