Sobes.tech
Senior

Nennen Sie die Parameter der Annotation @Transactional

sobes.tech KI

Antwort von AI

Die @Transactional-Annotation in Spring wird verwendet, um Transaktionen zu verwalten, und hat mehrere wichtige Parameter:

  • propagation — bestimmt das Verhalten der Transaktion beim Aufruf einer Methode, z.B. REQUIRED, REQUIRES_NEW, SUPPORTS usw.
  • isolation — Isolationsstufe der Transaktion, z.B. READ_COMMITTED, SERIALIZABLE.
  • timeout — maximale Ausführungszeit der Transaktion in Sekunden.
  • readOnly — gibt an, ob die Transaktion nur für Lesezugriffe ist, was die Arbeit mit der Datenbank optimieren kann.
  • rollbackFor und noRollbackFor — Klassen von Ausnahmen, bei denen die Transaktion zurückgesetzt oder nicht zurückgesetzt werden soll.

Beispiel für die Verwendung:

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