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

https://zhidao.baidu.com/question/2013738186783182468.html