レコードを削除するのではなく、レコードを削除済みとしてマークします。 JPA2/Hibernateを使用しています。私は、次のような何かをしたい:私は過去にこれを行っているが、私は右の構文と注釈を見つけることができないようJPA/Hibernateのデフォルトのremove()/ DELETEを無効にします
@Entity
@Table(name="TABLE")
@ActionOverride(action="delete", with="activeFlag = false")
public class Table {
@Column(name="ACTIVE_FLAG")
boolean activeFlag;
// ...
}
。
説明するように、[ここ]、DeleteEventListenerでそれを行うことができます[1] [1]:http://stackoverflow.com/questions/5404964/hibernate-overwrite-sql-継承を伴う削除/ 10549817#10549817 – slipset