gpt4 book ai didi

java - 如何在 Java 中记录对存储对象/记录的更改

转载 作者:行者123 更新时间:2023-12-01 05:14:51 25 4
gpt4 key购买 nike

在排除操作问题时,我发现有时在没有更多详细信息的情况下很难诊断问题。例如,我从时间戳中看到商家记录在特定日期发生了变化,并且前一天的交易处理受到质疑。记录发生的变化有助于快速排除可能性。

是否有任何实用程序可以自动进行此类比较?我希望它能够执行以下操作:

String logDelta=SomeLibrary.describeChanges(bean1, bean2);

我希望有这样一句话:

"lastName{'Onassis','Kennedy Onassis'}, favoriteNumber{16,50}"

最佳答案

这称为审核跟踪或审核日志,通常在数据库中使用触发器或存储过程来完成,以使用用户名和时间戳创建数据库中正在更改的行的副本。出于合规性原因这样做很常见。我还没有看到任何为您管理它的包,因为它通常与数据库设计紧密耦合。您不一定需要每一行或每个字段的副本,并且这样做可能会变得非常昂贵高度事务性的环境。

尝试在谷歌上搜索“审核跟踪”

关于java - 如何在 Java 中记录对存储对象/记录的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11417332/

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