主外键关系表主表子表插入或者更新问题
对于多表的整体跟新数据,并且各个表之间有主外键关联
表UserA为主表,主键为id;
表UserB为主表,主键为Bid,外键为id;
表UserC为主表,主键为Cid,外键为id;
代码逻辑为先插入主表的一条信息,如果是新增数据,则相应子表数据,也做相应插入;如果是更新数据,则相应子表数据,也做相应更新;
List<UserADto> userAWebLists = Webservice.queryUserA();//从其他系统同步过来的UserA,UserB,UserC
List<UserBDto> userBWebLists = Webservice.queryUserB();
List<UserCDto> userCWebLists = Webservice.queryUserC();
ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");//此地方应该是用注解形式添加,由于准备不足,只能简写了
UserADto userADto =ac.getBean("UserADto");
UserBDto userBDto =ac.getBean("UserBDto ");
UserCDto userCDto =ac.getBean("UserCDto ");
String conditions ="";
for(UserADto userADto:userAWebLists ){
conditions ="