Hi Illhan, The method you want to use is part of OpenJPA's SPI layer, and isn't intended to be used by most applications. As a result the interface may be a bit more fluid than our 'normal' API methods.
Could you elaborate on why you want to add a LifeCycleListener? We might be able to suggest an alternative that accomplishes the same goal.. Best Regards, -mike On Mon, Aug 10, 2009 at 9:05 PM, illhan <[email protected]> wrote: > > hi Rick, > You means the JPA lifecycle Callbacks,But I want to know the openjpa's > listener,in package org.apache.openjpa.event,the interface > LifecycleListener > and the class LifecycleEvents. > From the javadoc,the LifecycleListener can be registered by the method > addLifecycleListener(Object listener, Class... classes) from class > org.apache.openjpa.persistence.EntityManagerImpl,but in JEE container the > EntityManager is inited by the container itself.How can I registere the > LifecycleListener and process the LifecycleEvents.I have reviewed the > openjpa user's guide,but no part can be found there. > Thanks Rick. > illhan > > Rick Curtis wrote: > > > > Illhan - > > > > Did you read the section in the user manual detailing the usage of > > Lifecycle Callbacks [1]? > > > > -Rick > > > > [1] > http://openjpa.apache.org/builds/latest/docs/manual/manual.html#jpa_overview_pc_callbacks > > > > > > illhan wrote: > >> > >> hi Rick, > >> The EntityManager and the EntityManagerFactory are initializated by the > >> JEE contianer.I think the LifecycleListener could be set in > >> persistent.xml,not only used by java code. > >> Thanks Rick. > >> > >> illhan > >> > >> Rick Curtis wrote: > >>> > >>> Illhan - > >>> In your application initialization I believe you could do something > like > >>> this to get a reference to the EntityManagerFactory.... > >>> > >>> OpenJPAEntityManager oem = OpenJPAPersistence.cast(em); > >>> OpenJPAEntityManagerFactory oemf = > >>> OpenJPAPersistence.cast(oem.getEntityManagerFactory()); > >>> > >>> - Rick > >>> > >>> illhan wrote: > >>>> > >>>> In the javadoc there are many event and listener.I want to use the > >>>> event and the listener in jee enviroment,the emf.add**Listener() > method > >>>> can't not called because in jee enviroment the entitymanagerfacetory > is > >>>> created by jee contianer.i only use ejb3 injection in my session bean > >>>> use @PersistenceContext > >>>> private EntityManager em; > >>>> so i don't know how to register the Listener(such as > LifecycleListener) > >>>> in JEE enviroment. > >>>> > >>>> illhan > >>>> > >>> > >>> > >> > >> > > > > > > -- > View this message in context: > http://n2.nabble.com/how-to-use-openjpa-event-listener---tp3397042p3421303.html > Sent from the OpenJPA Users mailing list archive at Nabble.com. >
