【问题标题】:Interation on Sets using for-each loops使用 for-each 循环的集合交互
【发布时间】:2014-05-21 19:09:38
【问题描述】:
    @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;      
    }


}

此方法来自我的带有@transactional 注释的服务。

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

有什么办法吗,我可以让我的内部 for-each 循环只为第一个用户工作,其他时候当外部循环迭代时,我的内部循环放置与第二个用户对应的详细信息

感谢您的帮助 赞赏

【问题讨论】:

    标签: java hibernate spring-mvc foreach


    【解决方案1】:

    你回来得太早了。将此返回移动到底部:

    return cityDAO.saveBoth(province, agent);   
    

    并删除

    return null; 
    

    除非你不希望它返回任何东西,此时只需将第一行更改为

    cityDAO.saveBoth(province, agent);   
    

    【讨论】:

      猜你喜欢
      • 2011-02-16
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 2010-12-19
      • 1970-01-01
      相关资源
      最近更新 更多