我有一个应用程序服务器,它向客户端发送一组记录数据以响应搜索。在将数据发送到客户端之前,我的想法是让服务器将数据存储在会话变量中。
当用户选择并提交要编辑的记录时,客户端将整个记录发送到服务器。它更新数据库中的整个记录(以防其他用户在搜索后提交了更新)。
但是,我仍然需要捕获更改,以便正确存储审计信息。我认为最好根据用户看到和改变的内容来捕捉新旧价值。因此,我计划(深入)逐字段比较会话数据中的记录和客户端发送的更新记录。我有两个问题:
1)这种方法是否存在陷阱/问题?
2)如果不是,那么用于比较对象的好的 Java 实用程序/库是什么?
在此先感谢您的帮助。