0
我有这样的方法:从休眠中恢复的乐观锁定异常
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void doSomeWork(){
Entity = entity = dao.loadEntity();
// do some related work
...
try {
dao.saveEntity(entity);
}
catch(StaleObjectStateException sose){
dao.flush(entity);
doSomeWork();
}
}
我期待,通过使用REQUIRES_NEW事务传播,并显示递归的StaleObjectStateException最终会清楚,但事实并非如此。
如何恢复此异常?