对于 Java Web 应用程序(Struts/Spring/Hibernate),Hibernate 事件监听器是审计日志记录的新功能。
当需要捕获一些额外的信息时,例如更新实体的用户、与预览实体属性相比更改了哪些实体属性的详细信息等,是否有可以遵循的最佳实践模式?
示例:对于与用户相关的信息,如果每个实体都维护更改日志属性(UpdatedBy、CreatedBy),则实体本身可以提供该信息。
为了比较哪些实体属性与数据库中实体的先前状态相比发生了变化,除了在插入之前比较所有实体属性之外,还有其他办法吗? (这似乎是一个多余的措施)
最佳答案
如果您需要专门用于审计,则无需重新发明轮子 - 看看 JBoss Envers
关于java - Hibernate 事件监听器模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3751108/