框架struts2+srping,在action中有类似如下的操作
pubic void doinsert(){
try{
for(int i =0;i<sheet.getRows();i++){
Bean bean = new Bean();
dao.insert(bean)
for(int j =0;j<sheet.getCols();j++){
Bean1 bean1 = new Bean1();
dao2.insert(bean1);
}
}
}}catch (Exception e){
}
要求,在出现异常的时候,将全部操作回滚,比如说,在i =3,j=5时出现异常,需要讲i(0~2);j(0~4)的操作回滚,应该如何处理?
朋友,问题要自动关闭啦,结分哦
那你就对doinsert()这个方法进行事务控制,而不对单独的dao.insert(bean)
dao2.insert(bean1) 这些方法进行事务控制,那这些操作就是一个完整的操作了
可以增加业务层方法封装你的操作,对业务层方法进行事务控制