表有关联关系怎么加进事务一次性提交只访问一次???(还需要返回主键id)
问题描述:
表结构是
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); } } } }