service端是这样的public int insertStatisticData(String agentid) {// 一个循环,循环里面有多个dao操作
for (....) { testDao.selectAll();
testDao.updateAll();
testDao.insertAll();
....... }}
目前的情况是只要其中某个dao操作出错,那么就所有的dao操作都回滚了,现在我要的效果是这样的:假设现在走到第二次循环时,里面的第二个dao操作出错了,那么回滚这次循环里面的所有操作,然后跳过这次循环走下一次循环,继续往下走,
for (....) { testDao.selectAll();
testDao.updateAll();
testDao.insertAll();
....... }}
目前的情况是只要其中某个dao操作出错,那么就所有的dao操作都回滚了,现在我要的效果是这样的:假设现在走到第二次循环时,里面的第二个dao操作出错了,那么回滚这次循环里面的所有操作,然后跳过这次循环走下一次循环,继续往下走,
不知道spring怎么封装的。
找了个连接,
http://blog.oracle.com.cn/index.php/6077/viewspace-4599.html
lz研究一下吧good luck
你把for循环里的方法提出来,然后对这个新提出来的方法加事务~~
for (....) {
SqlMapClient.startTransaction();
testDao.selectAll();
testDao.updateAll();
testDao.insertAll();
.......
SqlMapClient.endTransaction();
}
这样就可以了.