3

在我正在开发的应用程序中,我使用 spring、hibernate 和 envers 进行审计。envers 适用于hibernateTemplate.inserthibernateTemplate.savehibernateTemplate.saveOrUpdate等调用。但是当我调用hibernateTemplate.bulkUpdate时它似乎不起作用。

我搜索了解决方案,发现 envers 不支持 bulkUpdate。

下面的链接中提供了解决方法,但我无法获得它。

Envers 批量插入/更新

如果有人可以为此提供解决方法/示例,那将会有所帮助。

谢谢

4

1 回答 1

2

文档是正确的。不审核 HQL 和本机 SQL 操作。

由于批量更新的性能会受到审核的影响,您可能希望更改您的设计 - 例如,如果您有一个具有相关子实体的父实体,并且您正在对子记录执行批量更新,您可以更新属性的父记录,然后在进行批量更新后调用 saveOrUpdate。

另一种选择是手动对审计表执行批量更新,但它不会很优雅。通过按照上述更改设计,我设法解决了我的问题。

于 2012-09-17T20:11:13.387 回答