Sobes.tech
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ığı
}