Как реализовать Audit Interceptor с помощью iBATIS? - PullRequest
0 голосов
/ 25 мая 2009

Я хочу регистрировать все изменения в моей базе данных для целей аудита, используя таблицу AuditEvent, в которой хранится измененный идентификатор строки (первичный ключ), имя таблицы, имя столбца, предыдущее значение, новое значение, дата изменения (отметка времени) , тип операции (вставка / обновление / удаление) и имя пользователя, который внес изменения.

Я использую SQL Server 2005, но я не хочу использовать триггеры, потому что, поскольку я использую пул соединений, будет трудно найти текущего пользователя.

Решение Hibernate на основе Interceptor довольно простое. Как мне сделать нечто подобное при использовании iBATIS / iBATOR?

1 Ответ

0 голосов
/ 10 июля 2009

Если вы используете Spring, вы можете использовать SqlMapClientDaoSupport для написания шаблонных объектов Dao, которые обертывают аудит любой используемой поддержкой транзакций. Если нет, то есть вариант шаблона iBatis Doa, iBatis DAO. Это было амортизировано, поэтому вам будет лучше с Spring.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...