博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL更新错误JDBC batch update constraint [null]
阅读量:6822 次
发布时间:2019-06-26

本文共 1326 字,大约阅读时间需要 4 分钟。


tags: 解决错误


今天在写多个删除功能的时候出现了这么一个错误:意思是删除操作的时候,没有找到对应的外键。

Cannot delete or update a parent row: a foreign key constraint fails (`ssh03`.`role_privilege`, CONSTRAINT `FK45FBD628F05C38CB` FOREIGN KEY (`role_id`) REFERENCES `role` (`roleId`))Cannot delete or update a parent row: a foreign key constraint fails (`ssh03`.`role_privilege`, CONSTRAINT `FK45FBD628F05C38CB` FOREIGN KEY (`role_id`) REFERENCES `role` (`roleId`))Could not execute JDBC batch updateCould not execute JDBC batch update; SQL [delete from role where roleId=?]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update复制代码
org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; SQL [delete from role where roleId=?]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update复制代码

在网上找了很久,都没有找到对应的错误。。我的删除操作是先查找Role对象,再通过删除它

后来debug起来又是匪夷所思的:后台能够得到外界传递过来的id

在查询对象的时候,就死活查不了外键的数据【让我搞了很久很久】。。

最后发现id上多了一个空格???????至于为什么多了一个空格,,我现在还不知道。。。于是把空格去掉,就解决这个bug了。。。

/*批量删除*/    public String deleteSelect() {        for (String s : selectedRow) {            roleServiceImpl.delete(s.trim());        }        return "list";    }复制代码

....如果知道为什么会多出一个空格的,请在评论下告诉我....

如果您觉得这篇文章帮助到了您,可以给作者一点鼓励

转载地址:http://xorzl.baihongyu.com/

你可能感兴趣的文章
数据库查询索引(sql单个索引和复合索引)
查看>>
风口更需冷静 智能家居如何跨越鸿沟?
查看>>
CISO元素周期表
查看>>
Activity的启动模式与flag详解
查看>>
x86 linux 裁剪过程中能正常跑起来的必要配置项
查看>>
程序猿的24个段子,超级实用和搞笑哦!!!
查看>>
数据库造成的SqlExceptionHelpe
查看>>
ssh免密码登录
查看>>
如何做外键约束
查看>>
未来十年中国可能发展为全球最大的医疗保健市场
查看>>
VR AR是下一个计算平台还是下一代互联网?
查看>>
squid
查看>>
《Cloud Native 》云原生技术汇总
查看>>
记忆sed的命令
查看>>
hybird 跨平台移动app开发
查看>>
mysql用SQLyog导入数据时报错(文件太大)
查看>>
Shell 相关技巧的总结应用(1)
查看>>
oc代码风范
查看>>
VS2010插件及快捷键持续更新
查看>>
技术栈累积
查看>>