Middle+
Bir sınıfta iki yöntem varsa ve her biri @Transactional propagation REQUIRES_NEW ile işaretlenmişse ve ilk yöntem ikinciyi çağırıyorsa, kaç tane işlem açılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
@Transactional anotasyonu propagation = REQUIRES_NEW ile kullanıldığında, her metod kendi ayrı işlemi içinde çalışacaktır. Birinci metod çağrıldığında, ilk işlem başlatılır. Birinci metod içinden ikinci metod çağrıldığında, mevcut işlem askıya alınır ve ikinci metod için yeni bir işlem başlatılır. İkinci metod tamamlandığında, bu işlem kapatılır ve birinci işlem devam eder.
Toplamda, 2 işlem açılacaktır: biri ilk metod için ve diğeri ikinci metod için.
Örnek:
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void methodOne() {
// işlem 1
methodTwo(); // ikinci metod çağrısı
}
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void methodTwo() {
// işlem 2
}