【问题标题】:Work around for envers auditing for bulk update解决批量更新的环境审计问题
【发布时间】:2012-09-11 13:15:52
【问题描述】:

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

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

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

Envers Bulk insert/updates

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

谢谢

【问题讨论】:

    标签: bulkinsert hibernate-envers


    【解决方案1】:

    文档是正确的。 HQL 和原生 SQL 操作不会被审计。

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

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

    【讨论】:

      猜你喜欢
      • 2019-09-11
      • 1970-01-01
      • 2021-10-24
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 2020-02-07
      相关资源
      最近更新 更多