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,SUPPORTSvb.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.rollbackForvenoRollbackFor— 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ığı
}