我在帶有 Spring Data 的 Spring Boot 應用程式中使用 Hibernate Envers。例如,我有一個基類
@MappedSuperclass
class BaseEntity {
@Id
private Long id;
// some base fields
// getter and setter
}
和班級
@Entity
class Entity extends BaseEntity {
// some fields
// getters and setters
}
我只需要審核已完成的操作及其時間戳。例如,當我創建新的 Entity 或更新現有的 Entity 物件時,我希望審計表包含以下資訊:物體的 id、操作時間、型別 action。如果我只是將 @Audited 添加到 Entity 類,那么 Entity 的所有欄位都將被審計。
uj5u.com熱心網友回復:
您可以通過使用@NotAudited注釋來排除某些欄位的審計...
@Audited
@Entity
class User {
...
@NotAudited
private String phoneNumber;
}
編輯:您可以控制審計表的模式,并決定通過創建使用自定義的修訂物體記錄什么資訊對于每個修訂本
本質上,您定義了一個CustomRevisionEntity和CustomRevisionLister
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/352363.html
