我们的客户不想删除记录,而是将记录标记为已删除。我们正在使用JPA2/Hibernate。我想这样做如下:覆盖JPA /休眠中的默认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-删除与 - inheritace/10549817#10549817 – slipset 2012-05-11 10:43:56