EJB 3.0 - Verschachtelte Transaktion! = Neu erforderlich?

Ich habe gerade das Transaktionskapitel (10) von "Mastering EJB 3.0" gelesen und bin jetzt verwirrt über verschachtelte Transaktionen.

Das Buch sagt

"Der von EJB definierte Transaktionsmanager unterstützt keine verschachtelten Transaktionen, sondern nur flache Transaktionen." (Seite 278, Hinweis)

Diese Tatsache wird nicht nur in diesem Buch beschrieben, ich habe diese Aussage auch in anderen Büchern / Websites gefunden.

Aber wenn ich eine mit "Requires New" versehene Methode von a aus aufrufe, sagen wir "Required", mit Annotationen versehene Methode. Was ich habe, ist eine verschachtelte Transaktion, nicht wahr? Ich kann die innere Transaktion zurücksetzen oder festschreiben, ohne die äußere Transaktion zu beeinträchtigen. Und wenn ich möchte, dass die äußere Transaktion abgebrochen wird, wirf ich eine EJBException zurück und die gesamte Transaktion wird zurückgesetzt.

So ist es nur, dass dieses Verhalten istnicht benötigt von der EJB 3.0 Spezifikation oder habe ich etwas falsch verstanden? Ich kann den Unterschied zwischen verschachtelten Transaktionen und dem beschriebenen Verhalten einfach nicht erkennen.

Grüße Norman

Antworten auf die Frage(2)

Ihre Antwort auf die Frage