【问题标题】:spring-data jpa's deleteAll() method call records are not audited in hibernate enversspring-data jpa 的 deleteAll() 方法调用记录在 hibernate 环境中没有被审计
【发布时间】:2020-05-21 11:55:09
【问题描述】:

默认情况下,save()、delete()、saveAll() hibernate 会审计记录的变化。

但是对于 deleteAll() 它不是审计。

【问题讨论】:

    标签: spring-boot hibernate-envers


    【解决方案1】:

    在 application.properties 中覆盖 org.hibernate.envers.store_data_at_delete

    org.hibernate.envers.store_data_at_delete = true
    

    默认值为假

    "org.hibernate.envers.store_data_at_delete" 删除实体时是否应将实体数据存储在修订版中(而不是仅将 id 和所有其他属性存储为空)。这通常不需要,因为数据存在于最后一个版本中。但是,有时在最后一个修订版中访问它会更容易和更有效(然后实体在删除之前包含的数据会被存储两次)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-05
      • 2018-02-04
      • 2017-07-09
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      相关资源
      最近更新 更多