The Java EE 5 Tutorial

Summary of Transaction Attributes

Table 33–1 summarizes the effects of the transaction attributes. Both the T1 and the T2 transactions are controlled by the container. A T1 transaction is associated with the client that calls a method in the enterprise bean. In most cases, the client is another enterprise bean. A T2 transaction is started by the container just before the method executes.

In the last column of Table 33–1, the word None means that the business method does not execute within a transaction controlled by the container. However, the database calls in such a business method might be controlled by the transaction manager of the DBMS.

Table 33–1 Transaction Attributes and Scope

Transaction Attribute 

Client’s Transaction 

Business Method’s Transaction 

Required

None 

T2 

 

T1 

T1 

RequiresNew

None 

T2 

 

T1 

T2 

Mandatory

None 

error 

 

T1 

T1 

NotSupported

None 

None 

 

T1 

None 

Supports

None 

None 

 

T1 

T1 

Never

None 

None 

 

T1 

Error