首页 > 解决方案 > spring-data jpa 的 deleteAll() 方法调用记录在 hibernate 环境中没有被审计

问题描述

默认情况下,save()、delete()、saveAll() 休眠环境审计记录更改。

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

标签: spring-boothibernate-envers

解决方案


在 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 和所有其他属性存储为空)。这通常不需要,因为数据存在于最后一个版本中。然而,有时,在最后一个修订版中访问它更容易、更有效(然后实体在删除之前包含的数据被存储两次)。


推荐阅读