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, bijvoorbeeldREQUIRED,REQUIRES_NEW.isolation— isolatieniveau van de transactie, bijvoorbeeldREAD_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
}