Sobes.tech
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, bijvoorbeeld REQUIRED, REQUIRES_NEW, SUPPORTS, enz.
  • isolation — isolatieniveau van de transactie, bijvoorbeeld READ_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.
  • rollbackFor en noRollbackFor — 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
}