Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Передать контекст выполнения в JPA listeners


Автор: Maksym 11.8.2009, 14:38
Нужно отлавливать операции над JPA Enitites внутри J2EE приложения. Как нельзя лучше подходят JPA listeners (PrePersist, PostPersist, PreRemove, PostRemove, PreUpdate, PostUpdate, PostLoad) . Но есть проблема: listener'ы stateless и ничего кроме Entity, для которого выполняется операция, в аннотированном методе не имеют. А логика работы этих методов должна зависет от контекста в котром происходит сохранени/именение/загрузка Entity: грубо говоря нужно еще пару объектов проанализировать, чтобы знать что делать.
Как решается такая проблема? Возможно я взял не тот инструмент..

Автор: _and 11.8.2009, 14:51
можно покопать в сторону AOP, думаю что там можно попробовать такое сделать 

Автор: Maksym 11.8.2009, 15:11
_and
Можно. Но это городить еще один уровень сложности (и технологию) в и так не простую систему.. Пытаюсь обойтись малой кровью.

Автор: _and 11.8.2009, 16:14
может все же попробовать smile если еще и спринг пользуете, то  внедрить spring AOP вообще не проблема

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)