【发布时间】:2012-08-25 01:32:32
【问题描述】:
美好的一天。以下代码:
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
【问题讨论】:
标签: java spring hibernate transactions