【发布时间】:2020-10-19 11:21:19
【问题描述】:
我有这个模型,里面有不同的变量(字符串、日期、整数),其中一些是其他嵌套对象。 我需要找到这个模型的两个实例之间的差异并标记它们(标记的类型很重要,但标记是三个:
- 变量的值改变了
- 之前的变量值为 null,现在已定义
- 值已被删除
问题是我无法更改使用的模型,因为它非常复杂,并且附加到 JPA(我正在考虑更改某种可标记对象中任何变量的类型)。 也不可能只生成一组修改、添加、删除值,输出必须保留对象结构,因为之后它应该打印在 .xlsx 文件中,并对数据进行一些自定义操作。 所以,我的问题是:“有没有办法在类的字段上添加信息?”或者也许是一种不同的方法来处理这个差异标记问题?
【问题讨论】:
-
如果您使用 JPA,持久性提供程序将已经跟踪对上下文/会话中跟踪的对象所做的更改。这看起来像一个 XY 问题。您在这里真正想要实现的目标是什么?
-
您可以通过将变量注释为
@transient来将变量添加到实体类。这样它们就会被 JPA 忽略。
标签: java class object add difference