Envers revinfo table 为空但 _aud table 正常 - Spring 启动

Envers revinfo table empty but _aud table is fine - Spring Boot

我是 Envers 的新手 - 昨天开始。我正在尝试使用 Envers 扩展现有的 Spring Boot 独立应用程序,并提供审计支持。因为我一开始遇到异常问题,所以我将 @Audited 注释限制为一个名为 Persona 的 class。

当我启动应用程序时,根据应用程序属性文件中的 spring.jpa.hibernate.ddl-auto=update,为我的实体创建了相应的 persona_aud table 以及 revinfo table .虽然 persona_aud table 看起来不错并且包含我插入角色 table 的每个 Persona 对象的条目,但 revinfo table 是空的。我的意思是它绝对没有专栏。我的理解是它应该包含两列 REV 和 REVTSTMP。 persona_aud table 中的 REV 列基本上是 REVINFO table 中 REV 列的外键。但是 revinfo 中缺少这些列。显然,与插入交易相关的行同样缺失。

当我启动应用程序时,我收到的与 Envers 相关的唯一消息是 o.h.e.b.i.EnversServiceImpl.configure:92: Envers integration enabled? : true 换句话说,没有任何提示错误的消息。

I 运行 MySQL 服务器 8.0.15、MyISAM 和 我正在使用 Spring Boot,它为我提供了 Hibernate Envers 5.3.10

我做错了什么?

我完全不解。我尝试了 3 次生成测试数据的脚本,每次 revinfo table 都是空的。刚才找小弟征求意见时,问题就没有了。我尝试了多次,每次都有效。抱歉打扰了!