使用for-each循环的集合的交互

时间:2014-05-21 19:09:39

标签: java hibernate spring-mvc foreach

    @Transactional
    public Object[] cityAgents(Province province, Set<ProvinceAgents>   
                               agents,Set<ProvinceAgentDetails> details) {
          province.setCityagents(agents);
          for(ProvinceAgents agent : agents){  
              for(ProvinceAgentDetails detail :details){
                 agent.setCityagentdetails(detail);
                 detail.setAgent(agent);
              }

                 return cityDAO.saveBoth(province, agent);           
            }
          return null;      
    }


}

此方法来自我的Service with @transactional annotation。

我想为每个代理设置详细信息。但是,它仅为一个代理设置了所有细节。

有没有出路,我可以让我的内部for-each循环仅适用于第一个用户,而其他时间外循环迭代,我的内部循环放置对应于第二个用户的详细信息

感谢您的帮助 理解

1 个答案:

答案 0 :(得分:0)

你太早回来了。将此返回值移至底部:

return cityDAO.saveBoth(province, agent);   

并删除

return null; 

除非您不希望它返回任何内容,否则只需将第一行更改为

即可
cityDAO.saveBoth(province, agent);