我在Spring v3.0.5中使用Hibernate v3.6.0 Fianl。我配置了Envers的插入后审计侦听器,并在将数据插入主表后调用它,但它没有插入到审计表中。它是将主表的打印插入查询打印到控制台,但不是审计表。 我看到RelationDescription relDesc = entCfg.getRelationDescription(propertyName); EntitiesConfigurations类和relDesc中的代码对于实体类的所有属性都为null。
我在我的实体类上使用JPA注释,但使用Hibernate ORM。我在班上有@audited注释。
在插入主表后调用插入后事件,但审计表中没有数据。我调试了Envers代码,它没有失败。
感谢您的帮助。
答案 0 :(得分:0)
Envers严重依赖于正确配置的事务管理,如果您使用某种自动提交Envers将无法正常工作。确保在您的案例中正确配置了事务管理,请参阅10. Transaction Management和13.3 Hibernate。