在不同的数据库中创建envers审计表,并且最好在不同的事务中完成日志记录

时间:2015-08-11 16:20:44

标签: hibernate logging transactions hibernate-envers auditing

Hibernate envers在同一个数据库中创建审计表,我需要在不同的位置使用其他数据库来创建和维护这些审计表(最好不要在同一个事务中)。 根据我的理解,日志记录是在与审计域表更新或插入等相同的事务中完成的。我知道从逻辑上讲,已经注意到如果审计失败,事务应该回滚,但在我的情况下如果某些项目的日志记录失败并不重要。 即使它是同一个事务但审计表位置是单独的数据库也没关系。 请建议我如何做到这一点,或者是否有可能。  提前致谢

1 个答案:

答案 0 :(得分:1)

如上所述here,您可以使用不同的架构/目录:

  

应用于审计表的默认架构名称。可   使用@AuditTable(schema =" ...")注释覆盖。如果不   目前,模式将与表的模式相同   审计。