比如有个service类,在该类的接口类(比如名字叫serImpl.java)中有如下代码:
public List getAll(String id)
{
try{
//这里调用dao层的代码,如update操作
}
catch (ParseException e) {//这里捕获上面的异常
e.printStackTrace();
}
}
如果要想在出现异常时能将数据进行回滚,上面的代码要将e.printStackTrace()
改为throws Exception,因为只有往上抛出Exception,
Spring容器才会捕捉到,才会回滚数据。