Witam,
Mam pytanie odnośnie transakcji w Java EE. Dowiedziałem się, że są dwa rodzaje: JTA i RESOURCE_LOCAL. Problem dotyczy aplikacji bazodanowej w JPA/EJB na bazie EclipseLink.
Rozumiem, ze JTA jest domyslnym zachowaniem dla aplikacji webowych (na bazie EJB i JPA).
Pytania sa nastepujace:
- Czy mozliwe jest korzystanie w jednym projekcie z JTA oraz RESOURCE_LOCAL jednoczesnie, dla jednej bazy? Naturalna wydaje mi sie potrzeba, ze nie zawsze niezbedne jest reczne zarzadzanie transakcjami i w roznych encjach mozemy to robic na rozne sposoby, a czesto EntityManagerFactory to przekombinowanie. Pytam, poniewaz w projekcie zostala pierwotnie zastosowana transakcja RESOURCE_LOCAL, a dla pewnych nowych encji fajnie byloby wykorzystac JTA.
- Kiedy uzywac RESOURCE_LOCAL, a kiedy JTA, gdy aplikacja dziala na serwerze aplikacji? Prosze o krotkie przyklady, ale dopiero sie ucze.
Rozumiem, ze RESOURCE_LOCAL musze uzywac, gdy nie mam serwera aplikacji. Jesli chce zarzadzanie przez EJB to musze wybrac JTA. Nie rozumiem jednak, kiedy potrzebuje pierwszego, a kiedy drugiego.
Pozdrawiam,