2017-11-08 3 views

Antwort

2

Containerverwaltete Transaktionen sind seit EJB 3.0 (Bestandteil von Java EE 5) die Standardeinstellung in EJB-Containern. Zuvor mussten Sie transaction-type als Bean oder Container im Implementierungsdeskriptor ejb-jar.xml angeben.

Die javadoc für javax.ejb.TransactionManagement Zustände:

Wenn diese Anmerkung nicht verwendet wird, wird die Bohne angenommen Container verwaltete Transaktionsmanagement haben.

Außerdem §13.3.6 der EJB-3.0-Spezifikation auch heißt:

standardmäßig eine Session-Bean oder Message-Driven Bean hat, ist Container verwaltet Transaktionsdemarkation wenn die Transaktions-Management-Typ nicht angegeben.

+0

Der JavaDoc, auf den Sie sich beziehen, ist die jee7-Version. Wenn Sie https://docs.oracle.com/javaee/5/api/javax/ejb/TransactionManagement.html auschecken, würden Sie sehen, dass der Kommentar nicht da ist. Das hat meine Verwirrung an erster Stelle verursacht. Ansonsten danke für den Hinweis auf die Spezifikation –

+1

Ja - das habe ich festgestellt, als ich mich selbst überprüft habe. Daher die zweite Referenz ... –

Verwandte Themen