Spring事务问题
private Service service;
public Service getService(){return service;}
public void setService(Service service){this.service = service};
/**
* 执行批量同步,要求只回顾单条异常数据,不能全部回滚
*/
public void doSyn(){
for(int i = 1; i <= 10; i++){
User user = new User();
user.setId(i);
//执行用户数据处理
service.deal(user);
}
}
请问spring要怎样配置才能满足要求,或者代码要怎样修改下,谢谢!!!
------解决方案--------------------
把你的循环里面的方法放到另外一个方法里(另外一个类的另外一个方法里),给这个方法加属性为@Transactional(propagation=Propagation. REQUIRES_NEW)
有循环的方法加默认事务。这样就可以了。可以参考这个文章:
http://greenyouyou.blog.163.com/blog/static/13838814720118772722131/