日期:2014-05-20  浏览次数:20717 次

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/