spring-boot - spring-data jpa 的 deleteAll() 方法调用记录在 hibernate 环境中没有被审计
问题描述
默认情况下,save()、delete()、saveAll() 休眠环境审计记录更改。
但是对于 deleteAll() 它不是审计。
解决方案
在 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 和所有其他属性存储为空)。这通常不需要,因为数据存在于最后一个版本中。然而,有时,在最后一个修订版中访问它更容易、更有效(然后实体在删除之前包含的数据被存储两次)。
推荐阅读
- java - Tomcat上的Spring Boot War部署不起作用
- java - java编译失败,其中带有jar文件的类路径
- php - 如何使用 jQuery AJAX 将数组发送到 Codeigniter
- mysql - 按查询分组 - 选择具有最大日期的行
- python - Keras ValueError:logits 和标签必须具有相同的形状 ((None, 32, 17) vs (None, 17))
- python - Python根据时间戳对文件内容进行排序并将其写入新文件?
- java - 将文档附件放置在特定位置 - Java Mail/Thymeleaf
- reactjs - 在 ReactJs 中单击时添加新选项
- python - 松弛机器人 | 获取日期选择器值
- laravel - Laravel - Collection::delete 方法不存在