On Oct 15, 2009, at 8:33 AM, Jean-Louis MONTEIRO wrote:


Hi Quintin,

you can use JNDI to get a reference.
Have a look here
http://www.nabble.com/Lookup-EntityManager-from-Stateless-EJB-Session-Bean-td24708299.html#a24737449
http://www.nabble.com/Lookup-EntityManager-from-Stateless-EJB-Session-Bean-td24708299.html#a24737449

Wish I could delete that thread from the archive -- I should never have given out those internal details. It's not portable and it is not even guaranteed to work in OpenEJB in the future. That whole hashcode thing is a really ugly workaround and I'd really like to find another way to do that chunk of code.

The @PersistenceContext can be used to make things available in JNDI for lookup and is what should be used -- that or a <persistence- context-ref> entry in xml.

I'm not sure why this page is formatted so strangely, but it has the right info:

  http://openejb.apache.org/3.0/persistence-context-ref.html

This is the wiki version which looks better:

  http://cwiki.apache.org/confluence/display/OPENEJBx30/persistence-context


-David

Q Beukes wrote:

Hey,

When I have an EntityManager injected while having multiple
persistence units, I do it by specifying the unit name, something
like:
@PersistenceContext(unitName="Some-PU")
private EntityManager em;

Is it possible to do this not by injection, but fetching it by name
through an API of some sort?

Quintin Beukes



--
View this message in context: 
http://www.nabble.com/Fetching-a-Persistence-Context-tp25910491p25910759.html
Sent from the OpenEJB User mailing list archive at Nabble.com.



Reply via email to