Could not execute JDBC batch update; SQL [delete from role where roleId=?]; constraint [null]; neste
2024-10-11 17:08:35
今天在写多个删除功能的时候出现了这么一个错误:意思是删除操作的时候,没有找到对应的外键。
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 update
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
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";
}
….如果知道为什么会多出一个空格的,请在评论下告诉我….
最新文章
- Quartz.NET开源作业调度框架系列(一):快速入门step by step
- 使用 Flash Builder 的 Apple iOS 开发过程
- 【XLL API 函数】xlSheetId
- angular_form
- DataTable转换成List<;T>;
- 【转】调试Release发布版程序的Crash错误
- poj2000
- java 静态方法
- 如何判断Linux load的值是否过高
- python 和 c# 连接数据库 (Access)
- sublime文字处理技巧
- jsp判断为空用not empty
- 2017PHP程序员的进阶之路
- 改进log4go的一些设想
- mysql(mariadb)如何更改root密码
- Windows7下chm文件打不开
- MyBatis返回map数据
- ECC椭圆曲线以及计算出公钥的过程(BTC为例)
- 在引用阿里云库或其他库的时候,经常发生框架不兼容(原因是系统采用:Microsoft .NET Framework 4 Client Profile ),请改为Microsoft .NET Framework 4
- 吴恩达机器学习笔记50-主成分分析算法(PCA Algorithm)