Журнал аудита для любых постоянных изменений, без использования триггеров базы данных, вместо этого используйте Spring / Hibernate - PullRequest
2 голосов
/ 03 февраля 2012

Каждый раз, когда пользователь вносит изменения в запись и сохраняет ее.Я хочу журнал аудита для этого изменения.Скажем, например, у нас есть таблица клиентов, а графический интерфейс показывает информацию о клиентах и ​​продажах, я также хочу, чтобы графический интерфейс отображал журнал аудита для этого клиента.Кто и когда каждое изменение было сделано для клиента.

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

Однако я использую Spring 3.1 и hibernate 4 и пытался сохранить все (бизнес-логику) на Java и вне базы данных, а также spocs / triggers.У меня есть идея, что Spring AOP может быть уместным ...?

Для каждого session.save(myEntity), что происходит в моей системе, я также хочу сделать session.save(myEntityLog)?

1 Ответ

1 голос
/ 03 февраля 2012

У вас есть как минимум два варианта для рамок, которые обрабатывают это в приложении Lazyer

...