【发布时间】:2011-04-06 06:48:16
【问题描述】:
我需要帮助想出一种巧妙的方法来跟踪 Web 应用程序中的用户更改。
假设我们有这个场景:
- 用户 X 登录并更新其个人资料中的一些字段,比如电子邮件地址。
- 这会导致用户被标记为已更新,并应由管理员进行检查
- 在管理 UI 中,我们要突出显示修改后的字段
那么问题就变成了,跟踪这些变化的最佳方法是什么?管理员可能几天甚至几周都不会检查用户。我真的不需要保留原始值(至少在这一点上),我只想能够确定哪些字段已更改。在数据库中跟踪这一点的最佳方法是什么?
该应用程序是用 Java / JSF 编写的,带有 Hibernate 和 MySQL 用于数据访问和存储。
谢谢!
【问题讨论】:
-
我不明白你为什么不需要“以前的版本”。如果管理员不能否决更新(因此将其恢复为以前的值),这意味着管理员的工作......没用?管理员看到更新后可以做什么?他们不需要查看之前的值来决定要做什么吗?
-
基本用例是用户可以访问他们输入一些文本的文本字段。然后管理员将此文本映射到树中的项目,然后在内部用于搜索。因此,管理员无需查看原始值即可知道树中发生了哪些更改/需要更新。
标签: java mysql hibernate database-design