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


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";
}

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

最新文章

  1. Quartz.NET开源作业调度框架系列(一):快速入门step by step
  2. 使用 Flash Builder 的 Apple iOS 开发过程
  3. 【XLL API 函数】xlSheetId
  4. angular_form
  5. DataTable转换成List<T>
  6. 【转】调试Release发布版程序的Crash错误
  7. poj2000
  8. java 静态方法
  9. 如何判断Linux load的值是否过高
  10. python 和 c# 连接数据库 (Access)
  11. sublime文字处理技巧
  12. jsp判断为空用not empty
  13. 2017PHP程序员的进阶之路
  14. 改进log4go的一些设想
  15. mysql(mariadb)如何更改root密码
  16. Windows7下chm文件打不开
  17. MyBatis返回map数据
  18. ECC椭圆曲线以及计算出公钥的过程(BTC为例)
  19. 在引用阿里云库或其他库的时候,经常发生框架不兼容(原因是系统采用:Microsoft .NET Framework 4 Client Profile ),请改为Microsoft .NET Framework 4
  20. 吴恩达机器学习笔记50-主成分分析算法(PCA Algorithm)

热门文章

  1. 设计模式(4)建造者模式/生成器模式(Builder)
  2. 卷积神经网络经验-CS231n笔记
  3. Struts2之初识
  4. Entity Framework - 基于外键关联的单向一对一关系
  5. EasuUI-js(EasyUI formatter格式化教程) 判断常用:
  6. fiddler mock ==> AutoResponder
  7. BotVS开发基础—2.1 账户、行情、K线、深度
  8. SpringBoot 注解事务声明式事务
  9. Dom-创建标签
  10. Rxjava2视频笔记