Hibernate Envers - 在Spring-Hibernate-envers应用程序中没有插入审计表

时间:2011-04-01 01:16:54

标签: hibernate spring

我在Spring v3.0.5中使用Hibernate v3.6.0 Fianl。我配置了Envers的插入后审计侦听器,并在将数据插入主表后调用它,但它没有插入到审计表中。它是将主表的打印插入查询打印到控制台,但不是审计表。 我看到RelationDescription relDesc = entCfg.getRelationDescription(propertyName); EntitiesConfigurations类和relDesc中的代码对于实体类的所有属性都为null。

我在我的实体类上使用JPA注释,但使用Hibernate ORM。我在班上有@audited注释。

在插入主表后调用插入后事件,但审计表中没有数据。我调试了Envers代码,它没有失败。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Envers严重依赖于正确配置的事务管理,如果您使用某种自动提交Envers将无法正常工作。确保在您的案例中正确配置了事务管理,请参阅10. Transaction Management13.3 Hibernate