Yayılma Destekleri ile yay işleminin kullanılmasının kullanımını anlamak istiyorum. Java docs, bir işlem içinde @Transactional(propagation = Propagation.SUPPORTS)
olan yöntemin çağrılması halinde, işlemi desteklediği, ancak herhangi bir işlem yoksa, yöntemin işlem dışı yürütüldüğünü belirtmektedir.Yayılımı Destekleyen Yay İşlemleri
Bu zaten Propagation.SUPPORTS
'dan bağımsız olarak bahar işlemlerinin davranışı değil midir? Yukarıdaki kod örneğinde
public class ServiceBean {
@Transactional(propagation = Propagation.SUPPORTS)
public void methodWithSupportsTx() {
//perform some database operations
}
}
public class OtherServiceBean {
@Transactional(propagation = Propagation.REQUIRED)
public void methodWithRequiredTx() {
//perform some database operations
serviceBean.methodWithSupportsTx();
}
}
, bağımsız
methodWithSupportsTx()
bir işlem, doğru
methodWithRequiredTx()
@Transactional
ek açıklama olup olmadığına bağlı olarak yürütülen olacaktır
@Transactional(propagation = Propagation.SUPPORTS)
ek açıklama olup olmadığı?
YÜKSEK VERİMLİLİK seviyesine sahip olmanın gerekliliği/kullanımı nedir?
Sanırım öyle değil. Bir yayma yalnızca yayılma seviyesi ASLA olduğunda atılır. Ayrıca PROPAGATION.SUPPORTS yeni bir işlem oluşturmuyor. –