| The RollbackException exception indicates that either the transaction
has been rolled back or an operation cannot complete because the
transaction is marked for rollback only.
It is thrown under two circumstances:
-
At transaction commit time, if the transaction has been marked for
rollback only. In this case, the
commit method will roll
back the transaction and throw this exception to indicate that the
transaction could not be committed.
-
At other times, if an operation cannot be completed because the
transaction is marked for rollback only.
The
Transaction.enlistResource(javax.transaction.xa.XAResource) enlistResource and
Transaction.registerSynchronization(Synchronization) registerSynchronization methods in the
Transaction interface throw this exception to
indicate that the operation cannot be completed because the transaction
is marked for rollback only. In this case, the state of the transaction
remains unchanged.
version: $Revision: 57196 $ |