Javers - 如何 avoid/disable 特定字段供 Javers 审核?
Javers - How to avoid/disable perticular field for the auditing by Javers?
我正在使用 Spring Boot Javers Integration 示例,参考了 https://javers.org/documentation/spring-boot-integration/ and https://github.com/javers/organization-structure.git。
我开发了完全可用的 POC,它运行良好,但是像 CreatedDate
、CreatedBy
和 lastUpdateDate
和 LastUpdatedBy
这些字段我已经使用 Spring @EnableMongoAuditing
特征。但是这些字段我不想考虑让Javers审核。
是否可以跳过 auditing/changes 的字段?
这里有很好的文档:https://javers.org/documentation/domain-configuration/#ignoring-things
使用property-level
@DiffIgnore
或 @ShallowReference
忽略 non-important 属性。或者,使用 @DiffInclude
标记所有重要属性。参见 属性 注释。
使用class-level
@DiffIgnore
、@ShallowReference
或 @IgnoreDeclaredProperties
(参见 class 注释)。
@DiffIgnore
最强,表示我不在乎,忽略所有这种类型的对象。
@ShallowReference
适中,意味着做浅差异,只有当引用的 Id 发生变化时才打扰我。
@IgnoreDeclaredProperties
是最不激进的,意味着忽略在此 class 中声明的所有属性,但要注意所有继承的属性。
我正在使用 Spring Boot Javers Integration 示例,参考了 https://javers.org/documentation/spring-boot-integration/ and https://github.com/javers/organization-structure.git。
我开发了完全可用的 POC,它运行良好,但是像 CreatedDate
、CreatedBy
和 lastUpdateDate
和 LastUpdatedBy
这些字段我已经使用 Spring @EnableMongoAuditing
特征。但是这些字段我不想考虑让Javers审核。
是否可以跳过 auditing/changes 的字段?
这里有很好的文档:https://javers.org/documentation/domain-configuration/#ignoring-things
使用property-level
@DiffIgnore
或 @ShallowReference
忽略 non-important 属性。或者,使用 @DiffInclude
标记所有重要属性。参见 属性 注释。
使用class-level
@DiffIgnore
、@ShallowReference
或 @IgnoreDeclaredProperties
(参见 class 注释)。
@DiffIgnore
最强,表示我不在乎,忽略所有这种类型的对象。
@ShallowReference
适中,意味着做浅差异,只有当引用的 Id 发生变化时才打扰我。
@IgnoreDeclaredProperties
是最不激进的,意味着忽略在此 class 中声明的所有属性,但要注意所有继承的属性。