Junior — Middle
@Transactional anotasyonu bildirilirken kullanılan temel argümanları listeleyebilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da (genellikle Spring Framework'te) @Transactional anotasyonu, işlemleri yönetmek için kullanılır. Bu anotasyonu bildirirken belirtilebilecek temel argümanlar:
propagation— bir metodun çağrılması sırasında işlemin davranışını belirler, örneğin,REQUIRED,REQUIRES_NEW.isolation— işlemin izolasyon seviyesi, örneğin,READ_COMMITTED,SERIALIZABLE.timeout— işlemin tamamlanmaması durumunda, saniye cinsinden, işlemin kesileceği süre.readOnly— işlemin sadece okuma amaçlı olduğunu belirten bayrak (optimizasyon).rollbackFor— işlemin geri alınması gereken istisnalar listesi.noRollbackFor— geri alınmaması gereken istisnalar.
Kullanım örneği:
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 30, readOnly = false)
public void updateData() {
// iş mantığı
}