Hans,
Instead of managing the lifecycle of the EntityManagerFactory and
EntityManager yourself, why not use injection of the EM via
@PersistenceContext?  There are several examples of this usage in the JPA
spec and the OpenJPA documentation.

Kevin

On 2/21/07, Hans Prueller <[EMAIL PROTECTED]> wrote:

Hi together,

I'm sorry for bothering you with numerous basic questions regarding
OpenJPA and its usage but I have to migrate existing CMP EJBs to migrate
within short time to OpenJPA as we're having stability issues with the
current CMP engine.

One last question I'd like to ask is regarding the recommended
architecture of using OpenJPA within EJB2.1 Stateless sessino beans:

I need to work with persistence i.e. the EntityManager throughout all the
session beans methods so my idea is to:

- create a EntityManagerFactory in the ejbCreate() method of the SLSB
- and also create the EntityManager itself in the ejbCreeate() method and
store it as a member variable of the SLSB
- this would allow easy access within the SB's methods by just using the
already initialized entity manager varialbe em.createNamedQuery() .. etc.
etc.
- clean up should be performed in the ejbRemove() method of the SLSB

I think doing so will allow migratino to openJPA with less work than doing
the whole lookup procedure in every method separately.

what do you think? are there any pitfalls i've overlooked?

thank you for your ideas!

regards
Hans
--
"Feel free" - 5 GB Mailbox, 50 FreeSMS/Monat ...
Jetzt GMX ProMail testen: www.gmx.net/de/go/mailfooter/promail-out

Reply via email to