有没有办法默认忽略除 Javers 中明确包含的所有字段?我正在尝试持久化 CGLib 代理对象,它正在获取所有 CGLib 字段以及 @Entity 字段。所以我认为更好的是默认忽略,以及注释/配置说“使用这些字段”。
我也试过 .withMappingStyle(MappingStyle.BEAN) 似乎没有什么区别。
有没有办法默认忽略除 Javers 中明确包含的所有字段?我正在尝试持久化 CGLib 代理对象,它正在获取所有 CGLib 字段以及 @Entity 字段。所以我认为更好的是默认忽略,以及注释/配置说“使用这些字段”。
我也试过 .withMappingStyle(MappingStyle.BEAN) 似乎没有什么区别。
没有这样的选择,但
您可以使用按类型(如果它们有一些有意义的类型)全局忽略这些 CGLib 代理字段JaversBuilder.registerIgnoredClass(Class<?> ignoredClass)
我不建议将 CGLib 代理对象直接提交给 JaVers。对于 Hibernate,我们有unproxy 钩子,请参阅http://javers.org/documentation/domain-configuration/#hooks 您可以为您的 ORM 实施 unproxy 钩子