Я хочу регистрировать все изменения в моей базе данных для целей аудита, используя таблицу AuditEvent, в которой хранится измененный идентификатор строки (первичный ключ), имя таблицы, имя столбца, предыдущее значение, новое значение, дата изменения (отметка времени) , тип операции (вставка / обновление / удаление) и имя пользователя, который внес изменения.
Я использую SQL Server 2005, но я не хочу использовать триггеры, потому что, поскольку я использую пул соединений, будет трудно найти текущего пользователя.
Решение Hibernate на основе Interceptor довольно простое. Как мне сделать нечто подобное при использовании iBATIS / iBATOR?