2011-07-09 45 views
13

İlkbaharda @Transactional açıklamalı yöntemleri yerleştirmek mümkün mü?) (A içindeİç içe @Transactional

ben geri alma eğer b böyle bir durumda ne olur
@Transactional 
public void a() { 
    obj.b(); 
} 

@Transactional 
public void b() { 
    // ... 
} 

() ve geri alma: Böyle bir şey düşünün? yöntem b() üzerinde

cevap

24

ikinci @Transactional açıklama, bu nedenle yöntem a() denilen yöntemler işlem olacaktır, varsayılan @TransactionalREQUIRED bir dağılım göstermekte olup, gerekli değildir. Yöntem a() tarafından adlandırılan bir yöntem içinde yeni bir işlem başlatmak için arıyorsanız yayılma kurallarını değiştirmeniz gerekir. Transaction Propagation hakkında okuyun.