Senior
Noem de parameters van de @Transactional-annotatie
sobes.tech AI
Antwoord van AI
De @Transactional-annotatie in Spring wordt gebruikt om transacties te beheren en heeft verschillende belangrijke parameters:
propagation— bepaalt het gedrag van de transactie bij het aanroepen van een methode, bijvoorbeeldREQUIRED,REQUIRES_NEW,SUPPORTS, enz.isolation— isolatieniveau van de transactie, bijvoorbeeldREAD_COMMITTED,SERIALIZABLE.timeout— maximale uitvoeringstijd van de transactie in seconden.readOnly— geeft aan of de transactie alleen voor lezen is, wat de werking met de database kan optimaliseren.rollbackForennoRollbackFor— klassen van uitzonderingen waarbij de transactie moet of niet moet worden teruggedraaid.
Voorbeeld van gebruik:
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 30, readOnly = false, rollbackFor = Exception.class)
public void updateData() {
// bedrijfslogica
}