@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循环仅适用于第一个用户,而其他时间外循环迭代,我的内部循环放置对应于第二个用户的详细信息
感谢您的帮助 理解
答案 0 :(得分:0)
你太早回来了。将此返回值移至底部:
return cityDAO.saveBoth(province, agent);
并删除
return null;
除非您不希望它返回任何内容,否则只需将第一行更改为
即可cityDAO.saveBoth(province, agent);