Javers默认创建一个提交,对要记录的对象进行深度遍历。当你有非常复杂的对象,从父类等继承属性时,必须通过整个图表并注释你不想记录的每个属性是一件痛苦的事。
是否有一种方法可以默认指定Javers应该执行浅遍历并仅指定我们想要包含在提交中的特定属性?或者是否有一个注释,我们可以应用于类,说该类,Javers应该浅记它? @ShallowReference
似乎没有做到这一点。
E.g。对于像这样的对象:
User
Long id
String username
Person person
String firstName
String lastName
我想要一个可以应用于User类的注释,或者一些全局设置,这样当我{J} {J}仅记录javers.commit("admin", user)
和id
时。
答案 0 :(得分:1)
没有这样的注释。在这种情况下,您只能使用person
忽略Person
属性或@DiffIgnore
类。
想想贡献,这个注释可以命名为@Shallow
。