Container-Managed Transaction

Bei Container-Managed Transactions übernimmt der Application Server die Steuerung der Transaktionssicherung bei Beans (siehe Bean). Wenn mit der Annotation @TransactionManagement nichts anderes festgelegt wird, ist dies die Standardeinstellung.

Mit der Annotation @TransactionAttribute kann auf der Granularitätsstufe der Methoden festgelegt werden, ob und wie (ohne Transaktion, in einer bestehenden Transaktion oder in einer neuen, eigenen Transaktion) die Transaktionssicherung erfolgt.

Ein Bean kann eine Container-Managed Transaction auf zwei Arten zurückrollen lassen:

- eine Bean-Methode löst eine RuntimeException aus und lässt diese propagieren oder
- mit der Methode setRollbackOnly() des EJBContexts (siehe EJBContext).


Die Nutzung des Interfaces UserTransaction ist nicht erlaubt, wenn Container-Managed Transactions verwendet werden.


Quelle

http://java.sun.com/javaee/5/docs/tutorial/doc/bncij.html