6.3.3. 将审计支持添加到 Jakarta Persistence Entity
流程
JBoss EAP 通过 Hibernate Envers 使用实体审核来跟踪永久类的历史更改。本节介绍添加对 Jakarta Persistence 实体的审计支持。
将审计支持添加到 Jakarta Persistence Entity
- 配置可用的审计参数以适合部署。详情请参阅 配置 Envers 参数。
- 打开 Jakarta Persistence 实体进行审计。
-
导入
org.hibernate.envers.Audited接口。 将
@Audited注释应用到要审核的每个字段或属性,或将它应用到整个类。示例:审计两个字段
import org.hibernate.envers.Audited; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.GeneratedValue; import javax.persistence.Column; @Entity public class Person { @Id @GeneratedValue private int id; @Audited private String name; private String surname; @ManyToOne @Audited private Address address; // add getters, setters, constructors, equals and hashCode here }示例:审计最终类
import org.hibernate.envers.Audited; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.GeneratedValue; import javax.persistence.Column; @Entity @Audited public class Person { @Id @GeneratedValue private int id; private String name; private String surname; @ManyToOne private Address address; // add getters, setters, constructors, equals and hashCode here }
为审核配置了 Jakarta Persistence 实体时,将创建一个名为 _AUD 的表来存储历史更改。