Триггер в спящем режиме (возможно, это называется перехватчик) - PullRequest
0 голосов
/ 17 марта 2010

У меня есть модуль, который использует Hibernate в качестве решения ORM с EHCache в качестве кэша второго уровня. У меня есть другой отдельный модуль, который вставляет и обновляет базу данных. Мне нужно иметь возможность инициировать событие, когда строка вставляется или обновляется. Допустим, у меня есть таблица Customers, и она сопоставлена ​​с сущностью Customer. Я хочу, чтобы какая-то процедура уведомила меня о том, что был добавлен новый клиент. Что касается второго отдельного модуля, он также использует Hibernate, но, по крайней мере, на данный момент они не подключены (я отмечаю это так, как будто кто-то считает, что я должен разделить сеанс Hibernate (или что-то в этом роде) между ними, тогда это что-то я рассмотрю). Обратите внимание, что у меня ограниченный опыт работы с Hibernate. Заранее спасибо

1 Ответ

1 голос
/ 17 марта 2010

Вероятно, вам нужен перехватчик Hibernate

http://docs.jboss.org/hibernate/stable/core/reference/en/html/events.html

Интерфейс Interceptor обеспечивает обратные вызовы от сеанса к приложение, позволяющее приложение проверять и / или манипулировать свойства постоянного объекта перед сохранением, обновлением, удалением или загружен.

Есть простой пример того, как написать и настроить его.

Существует также система событий, которая является хуком более низкого уровня для операций на уровне SQL, но, вероятно, она немного сложнее, чем вам нужно.

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