Sobes.tech
Junior — Middle

Pouvez-vous énumérer les principaux arguments utilisés lors de la déclaration de l'annotation @Transactional?

sobes.tech IA

Réponse de l'IA

L'annotation @Transactional en Java (généralement dans le Spring Framework) est utilisée pour gérer les transactions. Les principaux arguments que l'on peut spécifier lors de la déclaration de cette annotation :

  • propagation — définit le comportement de la transaction lors de l'appel d'une méthode, par exemple, REQUIRED, REQUIRES_NEW.
  • isolation — niveau d'isolation de la transaction, par exemple, READ_COMMITTED, SERIALIZABLE.
  • timeout — temps en secondes après lequel la transaction sera interrompue si elle n'est pas terminée.
  • readOnly — indicateur indiquant que la transaction est en lecture seule (optimisation).
  • rollbackFor — liste d'exceptions pour lesquelles la transaction doit être annulée.
  • noRollbackFor — exceptions pour lesquelles l'annulation ne se produit pas.

Exemple d'utilisation :

@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 30, readOnly = false)
public void updateData() {
    // logique métier
}