gpt4 book ai didi

java - Javers 中的浅拷贝

转载 作者:行者123 更新时间:2023-12-02 12:06:24 25 4
gpt4 key购买 nike

Javers 默认情况下会创建一个提交,对要记录的对象进行深度遍历。当您有非常复杂的对象,并且具有从父类等继承的属性时,必须遍历整个图表并注释您不想记录的每个属性可能会很痛苦。

有没有办法默认指定 Javers 应该进行浅遍历并仅指定我们希望包含在提交中的特定属性?或者是否有一个注释可以应用于该类,表明 Javers 应该对该类进行浅层日志记录? @ShallowReference 看起来并没有这样做。

例如对于像这样的对象:

User
Long id
String username
Person person
String firstName
String lastName

我想要一个可以应用于 User 类的注释,或者一些全局设置,以便当我执行 javers.commit("admin", user) Javers 时仅记录 id 用户名

最佳答案

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

关于java - Javers 中的浅拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46881035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com