Javers - Как избежать / отключить перикулярное поле для одитинга Javers? - PullRequest
0 голосов
/ 26 июня 2019

Я использую пример Spring Boot Javers Integration , используя ссылки из https://javers.org/documentation/spring-boot-integration/ и https://github.com/javers/organization-structure.git.

Я разработал полностью работающий POC, который отлично работает, но такие поля, как CreatedDate, CreatedBy и lastUpdateDate и LastUpdatedBy, я проверял с помощью функции Spring @EnableMongoAuditing. Но эти поля я не хочу рассматривать для проверки Яверсом.

Есть ли возможность пропустить поля для аудита / изменений?

1 Ответ

0 голосов
/ 26 июня 2019

Хорошая документация здесь: https://javers.org/documentation/domain-configuration/#ignoring-things

Использовать уровень свойства

@DiffIgnore или @ShallowReference, чтобы игнорировать не важные свойства. Либо используйте @DiffInclude, чтобы отметить все важные свойства. Смотрите аннотации к недвижимости.

Использовать на уровне класса

@DiffIgnore, @ShallowReference или @IgnoreDeclaredProperties (см. Аннотации классов).

@DiffIgnore является самым сильным и означает, что мне все равно, просто игнорируйте все объекты с этим типом.

@ShallowReference является умеренным и означает «Делать мелкий дифференциал», мешайте мне только при изменении ссылочного идентификатора.

@IgnoreDeclaredProperties является наименее радикальным и означает, что игнорировать все свойства, объявленные в этом классе, но позаботиться обо всех унаследованных свойствах.

...