11.7.6. Annuler une transaction
Vous devez démarrer une transaction avant de pouvoir la supprimer. Pour plus d'informations sur le démarrage d'une transaction, veuillez consulter Section 11.7.3, « Démarrer une transaction ».
Appeler la méthode
rollback()surUserTransaction.Lorsque vous appelez la méthoderollback()surUserTransaction, le gestionnaire de transactions tentera de valider la transaction.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Si vous utilisez des CMT (Container Managed Transactions), vous n'avez pas besoin de supprimer la transaction manuellement.
Si vous configurez votre bean pour qu'il puisse utiliser des transactions gérées conteneur, le conteneur devra gérer le cyle de vie des transactions pour vous sur la base d'annotations que vous aurez configurées dans le code.Note
Une annulation CMT se produit en cas d'exception RuntimeException. Vous pouvez également invoquer la méthodesetRollbackOnlypour l'annulation ou utiliser@ApplicationException(rollback=true) pour obtenir une exception d'application pour l'annulation.
Votre transaction est annulée par le gestionnaire de transactions.
Note