Hi,
I have a Seam 1.2.1.GA application. I installed an implementation of the interface org.hibernate.Interceptor and declared it in the persistence.xml as hibernate.ejb.interceptor.
The interceptor works (ex.: onSave(), onFlushDirty()) except that onLoad() doesn't get called. I don't know what is wrong in the Hibernate implementation.
I guess that there is a problem with the DefaultPreLoadEventListener who should call my interceptor. He is defined in org.hibernate.event.EventListeners as a default listener to the event "pre-load". I also found that the DefaultLoadEventListener.onLoad() gets called but DefaultPreLoadEventListener.onPreLoad() not. Does that have something to do with EJB3? I have found that there is an EJB3PostLoadEventListener that is used when run under JPA.
I can try declaring event listeners instead of the interceptor but I want to know why the interceptor doesn't work as it is supposed to. Is it possible that this is due to EJB3 specs?
I use JBoss 4.2.1.GA which has a Hibernate 3.2.1 SP1 implementation.
_________________ Regards,
Alexander Kamburov
wise_guybg at yahoo.com
|