До и после обновления в Hibernate - PullRequest
1 голос
/ 29 декабря 2010

Я хочу использовать концепции preupdate и postupdate в моем приложении.

Цель состоит в том, чтобы я хотел получить все значения обновляемой записи частиц и вставить эти значения в виде записи вместе с новыми значениями в таблицу с именем аудита.

Может ли любой из них датьнекоторые предложения или указатели на это.

Спасибо,
Нарендра

Ответы [ 3 ]

3 голосов
/ 29 декабря 2010

Для этого есть 2 способа:

  1. Перехватчики гибернации. Смотри http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/events.html

  2. Триггеры / хранимые процедуры на уровне базы данных.

Вы используете первое, если функциональность pre / post связана с бизнес-логикой - т.е. ваше приложение будет действовать после обновления.

Вы используете второе, если вы делаете только изменения уровня данных, и приложение не должно знать об этом.

2 голосов
/ 29 декабря 2010

0 Вы можете использовать HibernateInterceptors

1 Вы можете сделать это программно на уровне обслуживания

2 Вы можете реализовать это с помощью базы данных TRIGGERS, тогда ваша БД справится с этим.

0 голосов
/ 24 ноября 2011

Тебе стоит взглянуть на Hibernate Envers.Это делает Аудит для вас.

http://docs.jboss.org/envers/docs/index.html

...