Sobes.tech
Senior

@Transactional anotasyonunun parametrelerini belirtin

sobes.tech yapay zeka

AI'dan gelen yanıt

Spring'deki @Transactional anotasyonu, işlemleri yönetmek için kullanılır ve birkaç ana parametreye sahiptir:

  • propagation — bir metod çağrıldığında işlemin davranışını belirler, örneğin, REQUIRED, REQUIRES_NEW, SUPPORTS vb.
  • isolation — işlemin izolasyon seviyesi, örneğin, READ_COMMITTED, SERIALIZABLE.
  • timeout — işlemin maksimum çalışma süresi saniye cinsinden.
  • readOnly — işlemin sadece okuma amaçlı olduğunu belirtir, bu da veritabanı ile çalışmayı optimize edebilir.
  • rollbackFor ve noRollbackFor — işlemin geri alınması veya alınmaması gereken istisna sınıfları.

Kullanım örneği:

@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, timeout = 30, readOnly = false, rollbackFor = Exception.class)
public void updateData() {
    // iş mantığı
}