javers - 自动忽略@OneToMany、@ManyToOne
问题描述
我正在使用 Javers 成功记录实体,但是对于每个实体,我必须使用 @DiffIgnore 和 @ShallowReference 来忽略使用 @OneToMany、@ManyToOne 等映射的字段。我正在尝试在 JaversBuilder 上进行配置,但没有成功。有没有办法在 Javers 上配置以自动忽略使用这些注释映射的属性?还是只获取带有@Column 注释的属性?
我阅读了这些,并尝试遵循一些答案,但它也没有奏效。
解决方案
当某个字段具有特定注释时,无法命令 JaVers 忽略该字段。JaVers 不会读取您的类中的所有注释。
你可以在你身边实现一个注释扫描器,然后在 JaversBuilder 中注册你的 EntityDefinitions:
public JaversBuilder registerEntity(EntityDefinition entityDefinition)
推荐阅读
- typescript - 用于编写数组条目签名的 [key in string] 是什么意思?
- python - 在 Tkinter 中使用 Snap 拖放
- javascript - 单击时更新选择选项并在保存单击时更新所选选项
- latex - 在表格 LATEX 中使用 minipage
- django - Django Rest Framework:具有不同查询集/权限的 API 的多个分支
- mysql - 在 MySQL 中的行更新情况下,如何制作一个将日期向前推的触发器
- c# - 在 ASP.NET Core 中使用 EF Core 加载单个实体及其相关数据的更好方法是什么?
- masstransit - 使用预定事件测试 MassTransit 传奇
- python - 如何修改同一网站的新网址的网页抓取代码?
- python - 在 python 3.9 中使用 itertools 进行嵌套循环