【发布时间】:2010-09-20 21:22:06
【问题描述】:
对于 Java Web 应用程序(Struts / Spring / Hibernate),Hibernate 事件侦听器是审计日志记录的新功能。
当需要捕获一些额外的信息时,例如更新实体的用户、与预览实体属性相比更改了哪些实体属性的详细信息等,是否有可以遵循的最佳实践模式?
示例:对于用户相关信息,如果每个实体都维护更改日志属性(UpdatedBy,CreatedBy),那么实体本身可以提供信息。
为了比较哪些实体属性与数据库中实体的先前状态相比发生了变化,除了在插入之前比较所有实体属性之外,没有别的办法了吗? (这似乎是多余的措施)
【问题讨论】: