мне нужно выполнить две вещи на обновление():Выполнение кода вне транзакции обновления
- совершающие объект в базу данных
- отправить объект через JMS
Поскольку объект является довольно большая передача через JMS должна быть вне транзакции базы данных. Проблема в том, что Seam добавляет транзакцию на основе фаз JSF, и поэтому транзакция базы данных уже активна, как только вызывается мое собственное переопределенное обновление().
Добавление обратного вызова к обновлению, например afterUpdate(), было бы неплохо, но это не представляется возможным.
Вопрос: Как я могу передать объект и после этого выполнить код вне транзакции?
Спасибо за помощь!
вы можете использовать @PostPersist для запуска JMS-действия? – DaveB
Я думаю, что это все равно будет в рамках транзакции. –