Javers 默认忽略而不是默认包含

Javers default ignore instead of default include

有没有一种方法可以默认忽略除明确包含在 Javers 中的所有字段?我正在尝试保留 CGLib 代理对象,它正在获取所有 CGLib 字段以及 @Entity 字段。所以我认为更好的方法是默认忽略,annotation/config 表示 "use these fields".

我也试过 .withMappingStyle(MappingStyle.BEAN) 似乎没什么区别。

没有这样的选项但是

  • 您可以使用 JaversBuilder.registerIgnoredClass(Class<?> ignoredClass)

  • 按类型全局忽略这些 CGLib 代理字段(如果它们有一些有意义的类型)
  • 我不建议将 CGLib 代理对象直接提交给 JaVers。对于 Hibernate,我们有 unproxy hook,请参阅 http://javers.org/documentation/domain-configuration/#hooks 你可以为你的 ORM

  • 实现 unproxy 钩子