开发者社区> 问答> 正文

hibernate保存?报错

保存两个类,a,b,a是b的类成员,

现在同时保存a和b为了保证事物,我把a,b的保存放到同一个service方法里面,

先保存a然后b.setA(a)再保存b,这样报错,事物还没提交,a也没保存,a的id还是空的,这个时候saveOrUpdate b会报错说

 Cannot add or update a child row: a foreign key constraint fails  XXXX  with root cause

请问怎么解决啊?


展开
收起
爱吃鱼的程序员 2020-06-09 11:12:36 449 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你保存了a···那么a就有了id···然后再set到b····就会报这个····因为你set到b的操作其实是想级联保存a··但是你的a已经保存过了·····逻辑错误··是我页面隐藏id问题,传到后台是id=""改成了这样就好了<c:iftest="${notemptyuser}"><inputtype="hidden"name="user.id"value="${user.id}"/></c:if>http://www.myexception.cn/h/951286.html别人写的你去看看;

    不用先保存a直接seta最后保存b就行

    2020-06-09 11:12:53
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载