用了@Transactional后,执行了多条更新数据库语句,最后两条执行错误,但是没有回滚,简要代码如下:
@Transactional
public String Test(HttpServletRequest req){
try{
//代码
}catch(Exception ex){
//捕捉异常
}
return "";
}
搜索后找到一篇文章:http://blog.sina.com.cn/s/blog_6ac4c6cb01018pbl.html,参考后把try..catch提取到调用的方法中,如下:
@Transactional
public String Test(HttpServletRequest req){
//代码
return "";
}
调用时加捕捉错误代码
//调用
public String InsertA(HttpServletRequest req){
try{
Test(req);
}catch(Exception ex){
}
return "";
}