Ok, żeby dostać się do kontekstu utrwalania należy wzbogacić nasz deskryptor wdrożenia web.xml o następujący wpis:
<persistence-context-ref>Miedzy pierwszą parą znaczników wpisujemy gdzie będziemy mogli znaleźć naszą jednostkę utrwalania w JNDI, a w drugiej nazwę tej jednostki z pliku persistence.xml. Bardzo proste:) Należy tylko pamiętać aby wcześniej wszystko skonfigurować związanego z utrwalaniem.
<persistence-context-ref-name>
persistence/[nazwa jednostki utrwalania z persistence.xml]
</persistence-context-ref-name>
<persistence-unit-name>
[nazwa jednostki utrwalania z persistence.xml]
</persistence-unit-name>
</persistence-context-ref>
Teraz gdy to już mamy możemy dobrać się do tego czego szukamy:
InitialContext ictx = new InitialContext();
Context envCtx = (Context) ictx.lookup("java:comp/env");
entityManager = (EntityManager) envCtx.lookup("persistence/[nazwa]");
Działa :)



0 komentarze:
Prześlij komentarz