hibernate启用Envers审计功能

11 篇文章 1 订阅
10 篇文章 0 订阅
Hibernate的Envers模块提供数据库审计和多版本数据管理。启用Envers后,每次数据变动时,会在独立的审计表中保存数据副本并记录版本。通过Envers API,可以查询特定版本或时间点的历史数据,包括实体的添加、修改和删除记录。配置包括添加依赖、设置Envers属性、注解审计实体类以及理解审计后的数据结构。
摘要由CSDN通过智能技术生成

Hibernate的Envers是准用于在数据库中国审计日志和保持数据多版本的Hibernate套件项目

启用Envers后,当在应用程序的主表中添加、修改和删除数据时,就会在单独的数据库表中自动存储数据的副本

Envers会侦听Hibernate事件,并且当Hibernate在数据库中存储变更时,Envers会在其专用的表中创建数据的副本和记录一个版本

Envers会将工作单元中(即事务中的所有数据)修改分组为具有一个版本号的修改集。

可以使用Envers API编写查询以检索指定版本号或时间戳的历史数据

 

1.依赖

Envers依赖是独立的,没有在Hibernate-core中,如:

compile group: 'org.hibernate', name: 'hibernate-envers', version: '5.4.12.Final'

 

2.配置

有一些Hibernate属性用于配置Envers的行为,下面是JPA中的基本配置:

<!-- audit持久化单元 -->
    <persistence-unit name="czy.demo.jpa.hibernate.audit" transaction
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值