审计意味着跟踪和记录与数据相关的事务,这只是意味着记录插入、更新和删除操作(用户和/或操作日期)。
这可以使用不同的方法来实现:
最后一个选择不需要接触我们的实体业务逻辑来添加跟踪逻辑,也不需要向实体添加额外的列或额外的表来记录更改。
如果您使用的是 Spring,则可以使用无头解决方案来跟踪您的实体。我们配置一次,随处使用:
- Spring Data 提供了复杂的支持来透明地跟踪谁创建或更改了实体以及发生的时间点。(春天)
可能的方法:
1.使用标准JPA实现:
使用实体的表本身来记录更改,在这种情况下我们无法审核删除操作。
2.使用Hibernate提供的审计功能实现:
它登录到实体表以外的表,允许记录删除操作。