提问者:小点点

是否可以使用hibernate envers@审核与r2dbc?


当我使用Spring Data R2DBC或普通R2DBC将数据插入到我的表中时,我希望使用Hibernate Envers项目的@Auded注释来实现对我的表的审计。

这是否可行。我根本无法判断Spring Data R2DBC是否使用hibernate。我尝试将@Auded注释添加到我的实体类中,但没有成功。

this.fnclInfoRepository.save(itfnclinfo).subscribe();
@Data
@Builder
@Audited
public class Itfnclinfo implements Persistable<String> {
  @Id
  private String fnclInfoId;
..
}

我希望hibernate创建一个后缀为_AUD的新表,它包含所有插入数据的副本


共2个答案

匿名用户

我意识到Spring Data JPA是对Hibernate的抽象,因此Spring Data R2DBC不是JPA提供者抽象,因此与Hibernate无关。我必须想出另一种审计方法。

匿名用户

Spring data envers仅适用于传统的Spring Data JPA。

在Spring Boot项目中,您可以自定义AuditEventAuditEventRepository并手动设置更改日志。

检查Spring Boot文档-审核。

它可能需要更多额外的工作,好的部分是审核事件与Spring Boot Actuator集成,您可以通过Actuator url跟踪审核事件。