审计日志中的任何持久更改,而不使用数据库触发器,而是使用spring / hibernate

时间:2012-02-03 15:15:51

标签: java hibernate spring logging auditing

每次用户对记录进行更改并保存。我想要一个审核日志来进行更改。比方说,我们有一个客户表,gui显示客户信息和销售,我也想让gui显示该客户的审计日志。谁及时何时向客户做出了改变。

我可以使用数据库触发器,并在每次插入/更新/删除时在日志表中创建一个新记录(无论是所有表的一个日志表,还是每个表,例如customer_log)。

但是,我正在使用Spring 3.1和hibernate 4,并试图将所有(业务逻辑)保存在Java中以及数据库和spocs / triggers之外。我认为spring aop可能是合适的......?

对于我系统上发生的每个session.save(myEntity),我还想做一个session.save(myEntityLog)

1 个答案:

答案 0 :(得分:1)

对于在应用程序Lazyer

中处理此问题的框架,您至少有两种选择