Sobes.tech
Junior — Middle

Können Sie die wichtigsten Argumente auflisten, die bei der Deklaration der Annotation @Transactional verwendet werden?

sobes.tech KI

Antwort von AI

Die @Transactional-Annotation in Java (meist im Spring Framework) wird verwendet, um Transaktionen zu verwalten. Die wichtigsten Argumente, die bei der Deklaration dieser Annotation angegeben werden können:

  • propagation — bestimmt das Verhalten der Transaktion beim Aufruf einer Methode, z.B. REQUIRED, REQUIRES_NEW.
  • isolation — Isolationsstufe der Transaktion, z.B. READ_COMMITTED, SERIALIZABLE.
  • timeout — Zeit in Sekunden, nach der die Transaktion abgebrochen wird, wenn sie nicht abgeschlossen ist.
  • readOnly — Flag, das angibt, ob die Transaktion nur für Lesezugriffe ist (Optimierung).
  • rollbackFor — Liste von Ausnahmen, bei denen die Transaktion zurückgesetzt werden soll.
  • noRollbackFor — Ausnahmen, bei denen kein Rollback erfolgt.

Beispiel für die Verwendung:

@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 30, readOnly = false)
public void updateData() {
    // Geschäftslogik
}