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,它运行良好,但是像 CreatedDateCreatedBylastUpdateDateLastUpdatedBy 这些字段我已经使用 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 中声明的所有属性,但要注意所有继承的属性。