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