首页 > 解决方案 > 自动忽略@OneToMany、@ManyToOne

问题描述

我正在使用 Javers 成功记录实体,但是对于每个实体,我必须使用 @DiffIgnore 和 @ShallowReference 来忽略使用 @OneToMany、@ManyToOne 等映射的字段。我正在尝试在 JaversBuilder 上进行配置,但没有成功。有没有办法在 Javers 上配置以自动忽略使用这些注释映射的属性?还是只获取带有@Column 注释的属性?

我阅读了这些,并尝试遵循一些答案,但它也没有奏效。

Javers - 双向 OneToMany 上的 DiffIgnore

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

标签: javers

解决方案


当某个字段具有特定注释时,无法命令 JaVers 忽略该字段。JaVers 不会读取您的类中的所有注释。

你可以在你身边实现一个注释扫描器,然后在 JaversBuilder 中注册你的 EntityDefinitions:

public JaversBuilder registerEntity(EntityDefinition entityDefinition)


推荐阅读