I think the bigger problem is the portability. Whether a hash or friendly name, neither is portable. So if you wanted to move to another implementation, or write a work-anywhere solution you would have to make accommodations in code, where using a portable solution would possibly only require deploytime differences (like descriptors).
Quintin Beukes On Fri, Oct 16, 2009 at 9:36 PM, Jean-Louis MONTEIRO <[email protected]> wrote: > > Hi David, > > Sorry for that. It's an overall need that's why i pointed your post. > > It seems to me the correct link is > http://openejb.apache.org/3.0/persistence-context.html > http://openejb.apache.org/3.0/persistence-context.html > > Anyway, shouldn't be possible to add the module name (or the jar name) > instead of an hash. > I should be more predictable for end users. > > I mean something like myModule.jar#myPU > > Jean-Louis > > > > David Blevins wrote: >> >> >> 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. >>> >>> >> >> >> > > -- > View this message in context: > http://www.nabble.com/Fetching-a-Persistence-Context-tp25910491p25931122.html > Sent from the OpenEJB User mailing list archive at Nabble.com. > >
