我想记录数据库中的所有更改以进行审计,使用名为AuditEvent的表来存储修改后的行ID(主键),表名,列名,以前的值,新值,更改日期(时间戳) ,操作类型(插入/更新/删除)以及执行更改的用户的名称。
我正在使用SQL Server 2005,但我不想使用触发器,因为因为我使用连接池,所以很难找到当前用户。
基于Interceptor的Hibernate解决方案非常简单。使用iBATIS / iBATOR时如何做类似的事情?
答案 0 :(得分:0)
如果您正在使用spring,则可以使用SqlMapClientDaoSupport编写模板Dao对象,这些对象将使用您正在使用的任何事务支持包装审计。如果没有,则有iBatis Doa模板选项iBatis DAO。这已被折旧,所以你可能会更好地使用Spring。