良い一日。次のコード:
class A{
private B b;
@Transactional
public SomeResult doSomething(){
SomeResult res = null;
try {
// do something
} catch (Exception e) {
res = b.saveResult();
}
return res ;
}
}
@Transactional(propagation = Propagation.REQUIRES_NEW)
class B{
public SomeResult saveResult(){
// save in db
}
}
私が理解しているように、メソッドに例外がある場合doSomething
、トランザクションはロールバックされません。そして、それを転がす方法は?そして SomeResult を返しました