【发布时间】:2020-01-03 23:49:24
【问题描述】:
我对 Envers 还是很陌生 - 昨天才开始。我正在尝试使用 Envers 扩展具有审计支持的现有 Spring Boot 独立应用程序。由于一开始我遇到了异常问题,因此我将 @Audited 注释限制为一个名为 Persona 的类。
当我启动应用程序时,根据应用程序属性文件中的spring.jpa.hibernate.ddl-auto=update,为我的实体创建相应的 persona_aud 表以及 revinfo 表。虽然 persona_aud 表看起来不错,并且我插入到 persona 表中的每个 Persona 对象都有条目,但 revinfo 表是空的。我的意思是它绝对没有列。我的理解是它应该包含两列 REV 和 REVSTMP。 persona_aud 表中的 REV 列基本上是 REVINFO 表中 REV 列的外键。但是 revinfo 中缺少这些列。显然,与插入事务相关的行同样缺失。
当我启动应用程序时,我得到的与 Envers 相关的唯一消息是 o.h.e.b.i.EnversServiceImpl.configure:92: Envers integration enabled? : true,换句话说,没有任何提示错误的消息。
我运行 MySQL Server 8.0.15、MyISAM 和 我正在使用 Spring Boot,它给了我 Hibernate Envers 5.3.10
我做错了什么?
【问题讨论】:
-
我很困惑。我尝试了 3 次脚本,它生成测试数据,每次 revinfo 表为空。当我刚刚咨询我的兄弟征求他的意见时,问题就消失了。我尝试了多次,每次都有效。打扰了!
标签: mysql spring-boot hibernate-envers audit-trail