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
}