【发布时间】:2020-03-09 00:37:08
【问题描述】:
我正在使用hibernate-envers 和spring。一切正常,除了当我删除一个实体时,它不会更改审计表内updated_by 和updated_date 的值,而是在spring.jpa.properties.org.hibernate.envers.store_data_at_delete=true 之后完全保存一个实体(只是复制)。
我已经尝试注册监听器EventType.PRE_DELETE,但没有帮助。
这是我的更新实体:
@LastModifiedBy
@Column(nullable = false)
private Long updatedBy;
@LastModifiedDate
@Column(nullable = false)
private Date updatedDate;
如何通过修改updated_by 和updated_date 列在审计表中捕获谁被删除以及何时被删除?
【问题讨论】:
-
@Andreas 使用
JpaRepository -
@Andreas delete 方法按预期工作,将所有值复制到审计表中。但我想要的是修改
updated_by和 updated_date 的值` -
@Andreas 这个问题很不一样
标签: spring hibernate spring-data-jpa hibernate-envers