bir EJB bir (işlemsel) yöntemi başka EJB yöntemi başka (işlemsel) çağırır ve bir istisna saniyede atılmış, ancak ilki catched edilir, işlem otomatik olarak görünüyor İkincisi geri geldiğinde, ilk yakalansa bile geri döndüğünde, bu doğru mu? Bunu nasıl önleyebilirim?EJB: kaçının İşlem geri alma
senaryo aşağıdaki biridir: istisnası çalışma zamanı istisnası ise
@Stateless
class ClassA {
@EJB
ClassB objectB;
methodA() {
try {
objectB.methodB();
}
catch(Exception e) {
//Here the transaction started in this method is
//automatically rolled back. Is this avoidable?
}
}
}
@Stateless
class ClassB {
methodB() throws Exception { throw new Exception() }
}
Benim kötü, üzgünüm, ben, işlem bu senaryoda da geri alınıyor bir kontrol istisna atıyor unutmayın soruyu modifiye? – edutesoy
Hayır, istisna kontrol edilen bir istisna ise geri alınmamalıdır. –
Tek yapmanız gereken, Özel Durum'un işaretli olması durumunda, işleminizin geri dönüp dönmeyeceğini veya geri alıp almayacağını söyleyemezsiniz. @ @ UygulamasıException (rollback = true) ise, işleminizi geri alabilir. –