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.
>
>

Reply via email to