EJB 3.0 - Zagnieżdżona transakcja! = Wymaga nowej?

Właśnie przeczytałem rozdział o transakcjach (10) „Mastering EJB 3.0”, a teraz nie mam pojęcia o transakcjach zagnieżdżonych.

Książka mówi

„Menedżer transakcji zdefiniowany przez EJB nie obsługuje transakcji zagnieżdżonych; wymaga obsługi tylko transakcji płaskich”. (Witryna 278, Uwaga)

Ten fakt został opisany nie tylko przez tę książkę, ale znalazłem to stwierdzenie w innych książkach / stronach internetowych.

Ale jeśli nazywam Metodę z adnotacją „Wymaga nowej” z, powiedzmy „Wymagany”, Metodą z adnotacjami, to co mam, to transakcja zagnieżdżona, prawda? Mogę wycofać wewnętrzną transakcję lub zatwierdzić ją bez wpływu na zewnętrzną transakcję. A jeśli chcę, aby zewnętrzna transakcja została przerwana, odrzucam wyjątek EJBException i cała transakcja zostanie wycofana.

Tak samo jest z tym zachowaniemnie wymagane według specyfikacji EJB 3.0 lub źle zrozumiałem? Po prostu nie mogę odróżnić zagnieżdżonych transakcji od opisanego zachowania.

Pozdrawiam Norman

questionAnswers(2)

yourAnswerToTheQuestion