27 stycznia 2008

Dostęp do EntityManager w metodach zwrotnych encji w JPA

Kolejny wątek na grupie pl.comp.lang.java sprowokował mnie do szczegółowej analizy działania Java Persistence API (JPA) ze specyfikacją w ręku.

Tym razem Krzysiek (aka Kolszew) zapytał o mechanizm wstrzeliwania zależności w encjach JPA, które są częścią szerszej specyfikacji Enterprise JavaBeans 3.0 (EJB3) - EJB3, JPA, @EJB. Po krótkiej wymianie wiadomości okazało się, że tematem przewodnim wątku jest możliwość wykorzystania javax.persistence.EntityManager w metodzie zwrotnej encji (oznaczonej przez adnotację @PostRemove). Mechanizm wstrzeliwania zależności odpada w tym scenariuszu, gdyż EJB3 nie udostępnia go dla encji JPA. Jak się okazało adnotacje nie są dostępne, ale podstawy, na których są oparte, jak najbardziej, tj. lokalne drzewo JNDI w kontekście wywołania encji. Wynik jest bardzo zaskakujący. Generalnie warto czytać specyfikacje i próbować ich realizację w środowisku, z którym pracujemy.

Więcej znajdziesz w kolejnym artykule w serii o EJB3 - Dostęp do EntityManager w metodach zwrotnych encji w JPA.

p.s. Nie żebym się narzucał, ale o SMSach pamiętacie, nieprawdaż? Więcej na stronie konkursu Blog Roku 2007.

2 komentarze:

  1. Znalezione w sieci:

    "W razie gdyby komuś trafił się iPod, warto wiedzieć, że:"7. Uczestnicy, z którymi Onet.pl skontaktuje się stosownie do powyższych zapisów celem uzyskania nagrody muszą poprawnie odpowiedzieć na pytanie konkursowe: „Konkurs Blog Roku organizowany jest przez Onet.pl po raz kolejny. Która edycja Konkursu trwa aktualnie?” oraz podać swoje dane osobowe, konieczne do odebrania i doręczenia nagrody."

    Trwa 3 edycja konkursu.

    Może wrzucisz info, na którym miejscu jesteś?

    OdpowiedzUsuń
  2. Z 38-oma głosami wypadam na...2-iej stronie blogów zgłoszonych w kategorii: Profesjonalne (domyślnie blogi sortowane są w/g liczby oddanych głosów). Zaczynam powoli zapominać o MacBooku :(

    Jacek

    OdpowiedzUsuń