spring-data jpa的deleteAll()方法调用记录在hibernate envers中没有被审计。

问题描述 投票:0回答:1

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

但是对于deleteAll()来说,它是不审计的。

spring-boot hibernate-envers
1个回答
0
投票

在application.properties中override org.hibernate.eners.store_data_at_delete。

org.hibernate.envers.store_data_at_delete = true

默认值为假

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

© www.soinside.com 2019 - 2024. All rights reserved.