Javers中的浅拷贝

时间:2017-10-23 02:10:01

标签: java javers

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时。

1 个答案:

答案 0 :(得分:1)

没有这样的注释。在这种情况下,您只能使用person忽略Person属性或@DiffIgnore类。 想想贡献,这个注释可以命名为@Shallow