Transaction modes

Application servers may provide several modes for beginning transactions, including:

Manual transaction mode

You explicitly control when your session begins a transaction. When you commit or abort a transaction, you will again be outside of a transaction. Changes to existing objects or new objects created while outside of a transaction will not be persistent.

Automatic transaction mode

When the client establishes a session with the application server, it is immediately put into a transaction and a new transaction is started automatically after each commit or abort action.