表结构是
main表一对多bill表 bill表一对多conta表,这里就要多次访问数据库,现在要做的就是只访问一次,但是要第一张main主表加进去自动增长的主键又要返回给bill表的外键设值再加bill表,要求只访一次,百度了好多例子。。。。上边说可以加事务然后一次提交,又不知道加进去后能不能先把增长的id返回来,但是我加进来就启动报错,一直都是 - -。。。。
-。。。。。
//第一次添加main主表
manifestIMainDao.insertManifestIMain(manifestIMain);
if(manifestIMain.getManifest_I_bills().size() > 0){
for(ManifestIBill bill : manifestIMain.getManifest_I_bills()){
//要返回自动生成的主键id设值进去然后再添加bill表
bill.setMid(manifestIMain.getId());
manifestIBillDao.insertManifestIBill(bill);
if(bill.getManifestIContas().size() > 0){
for(ManifestIConta conta : bill.getManifestIContas()){
//也要返回bill表添加后的主键id设值进去
conta.setMid(bill.getId());
manifestIContaDao.insertManifestIConta(conta);
}
}
}
}