【发布时间】:2018-05-09 04:21:10
【问题描述】:
我正在使用 hibernate.envers 设置:
properties.put("org.hibernate.envers.audit_table_suffix", "_HISTORY");
properties.put("org.hibernate.envers.store_data_at_delete", "true");
主表是这样的:
@Entity
@Table(name = "person")
@SQLDelete(sql = "UPDATE person SET deleted = NOW() WHERE id = ?", check = ResultCheckStyle.COUNT)
@Where(clause = "deleted is NULL")
@Audited
public class Person {
@Id
private UUID id;
private OffsetDateTime deleted;
//omit other fields
}
当删除事件发生时,Person_HISTORY 表将存储除deleted 字段之外的所有 Person 字段。 (Person_HISTORY 表中的deleted 字段为空)
知道在删除事件发生时如何将deleted 字段存储到 Person_HISTORY 中吗?
【问题讨论】:
标签: java hibernate hibernate-envers