EJB 3, Entity - jedna transakcja

0

Cześć,

Mam beana EJB, w którym wykonuję metodę biznesową.
W metodzie tej, zawarte są operacje:
zapiszEncjęA();
pobierzEncjeA();
zapiszEncjeB(encjaA);

Encje A oraz B pochodzą z różnych PU.
zapiszEncjeB to metoda, wykonywana w innym EJB.

Czy jest możliwość połączenia tych 2 transakcji? Bo na chwilę obecną żadna niezatwierdzona krotka z encjiA nie jest widoczna w drugim beanie, zapiszEncjeB.

Musiałbym zrobić osobne metody biznesowe, w jednej wykonać zapiszEncjęA, w drugiej zawrzeć dwie pozostałe.

Jak połączyć dwa contexty ?

Dzięki za pomoc,

0

Może lepiej wyeliminowac patologie dwóch kontekstów

0

to jest duzy system i osobne PU maja uzasadnienie

0

To i tak patologia. Gdzie tu separacja? Skoro poprawa w jednym PU musi być widoczna w drugim.

W każdym razie mozna w drugim PU zrobić evict lub refresh na encji.
Co do transakcji to nie powinno być problemu o ile dwa PU korzystają z tego samego DataSource. Jeśli tak nie jest to XA

P.S. Pracuje nad systemem gdzie mamy ponad 1.500 encji i nie musimy robić takich rzeczy

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