Roznica miedzy JTA, a RESOURCE_LOCAL - prośba o wytłumaczenie

0

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:

  1. 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.
  2. 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,

0

Przepraszam jesli zachowalem sie nietaktownie (prawde mowiac czytalem wczesniej ten watek), ale nie znalazlem w tym watku odpowiedzi na to czy te technologie moga byc ze soba mieszane w jednym projekcie, konfigurowanym za pomoca persitance.xml.

Jesli pytanie sie pojawilo / nie ma sensu niech moderator usunie watek.

1 użytkowników online, w tym zalogowanych: 0, gości: 1