0

我想记录数据库中的所有更改以进行审计,使用名为 AuditEvent 的表存储修改后的行 ID(主键)、表名、列名、先前值、新值、更改日期(时间戳)、操作类型(插入/更新/删除)和进行更改的用户的名称。

我正在使用 SQL Server 2005,但我不想使用触发器,因为由于我使用连接池,因此很难找到当前用户。

基于 Interceptor 的 Hibernate 解决方案非常简单。使用 iBATIS / iBATOR 时如何做类似的事情?

4

1 回答 1

0

如果您使用的是 spring,则可以使用 SqlMapClientDaoSupport 编写模板 Dao 对象,这些对象将审计与您正在使用的任何事务支持结合起来。如果没有,有一个 iBatis Doa 模板选项,iBatis DAO。那已经贬值了,所以你可能会在 Spring 上过得更好。

于 2009-07-10T15:07:10.943 回答