Sobes.tech
Junior — Middle

Kunt u de belangrijkste argumenten opsommen die worden gebruikt bij het declareren van de @Transactional-annotatie?

sobes.tech AI

Antwoord van AI

De @Transactional-annotatie in Java (meestal in Spring Framework) wordt gebruikt om transacties te beheren. De belangrijkste argumenten die je kunt specificeren bij het declareren van deze annotatie:

  • propagation — bepaalt het gedrag van de transactie bij het aanroepen van een methode, bijvoorbeeld REQUIRED, REQUIRES_NEW.
  • isolation — isolatieniveau van de transactie, bijvoorbeeld READ_COMMITTED, SERIALIZABLE.
  • timeout — tijd in seconden waarna de transactie wordt afgebroken als deze niet voltooid is.
  • readOnly — vlag die aangeeft dat de transactie alleen voor lezen is (optimalisatie).
  • rollbackFor — lijst van uitzonderingen waarvoor de transactie moet worden teruggedraaid.
  • noRollbackFor — uitzonderingen waarvoor geen rollback plaatsvindt.

Voorbeeld van gebruik:

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