微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有一种方法可以在类的字段中添加信息?

如何解决有没有一种方法可以在类的字段中添加信息?

我有这个模型,里面有不同的变量(字符串,日期,整数),其中一些是其他嵌套对象。 我需要找到此模型的两个实例之间的差异并标记它们(标记的类型很重要,但是标记是三个:

  • 变量值已更改
  • 之前的变量值是null,现在已定义
  • 值已删除

问题是我无法更改所使用的模型,因为它非常复杂,并且已附加到JPA(我当时正在考虑更改某种可标记对象中任何变量的类型)。 不可能只产生一组Modified,Added,Remove值,输出必须保留对象结构,因为在此之后,应将其打印在.xlsx文件中,并对数据进行一些自定义操作。 因此,我的问题是:“有没有一种方法可以在类的字段上添加信息?”或者也许是另一种方法来处理差异标记问题?

解决方法

是否可以在类的字段上添加信息?

不,没有。通常,您要执行的操作称为日志记录。例如,大多数数据库都会创建所有数据库更改的日志。

让我们举一个简单的例子。假设我们有一个Person类。

Person
------
Person ID
Person Name
Person Address

我们想监视名称或地址的更改。

我们通过额外的课程来做到这一点。我们称之为PersonChanges

PersonChanges
-------------
PersonChanges ID
Person ID
PersonChanges Field (Name or Address)
PersonChanges Before
PersonChanges After
PersonChanges Timestamp
PersonChanges Who Made The Change

对于插入,before字段为空白或为null。对于删除,after字段为空白或为空。时间戳允许您查看更改的时间。通常还会记录进行更改的人员,因此您可以查看谁进行了未经授权的更改。

您可以通过在现有系统之上创建日志记录系统来监视更改。您必须在应用程序中找到模型更改的每个实例,并添加代码以记录更改。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。