问题内容:

在一个hibernate项目中,为一个Model类添加一个多对一的配置,在进行功能调试的时候报如下错误。

Caused by: com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (t_project_case_main, CONSTRAINT FK_aaxgqh0eu7cwdq1ku8jv2k3db FOREIGN KEY (ATTACH_ID) REFERENCES t_project_case_main (CASE_ID))
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:931)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2941)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1623)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1715)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3249)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1268)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1541)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1455)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1440)

问题分析:

从错误日志中我们发现他提示我们 我们有一个外键FK_aaxgqh0eu7cwdq1ku8jv2k3db `t_project_case_main 外键id 是ATTACH_ID 但是涉及到的应该是 CASE_ID 才对。
我有去看了一个项目中的hbm.xml的配置。
内容如下:

        <many-to-one name="attach" class="com.bwol.pm.project.entity.CaseMain" fetch="select"><column name="ATTACH_ID" precision="16" scale="0" /></many-to-one>

我配置class中com.bwol.pm.project.entity.CaseMain根本没有ATTACH_ID

解决方式:

我想在CaseMain的hbm.xml配置一个Attach的多对一关系 也就是 一个Attach 有多个CaseMain,发现在配置的时候由于复制粘贴的关系忘记修改 class 为 Attach类的路径了,具体修改如下:

        <many-to-one name="attach" class="com.bwol.pm.project.entity.Attach" fetch="select"><column name="ATTACH_ID" precision="16" scale="0" /></many-to-one>

修改后问题成功解决。

Cannot add or update a child row: a foreign key constraint相关推荐

  1. 关于mysql数据库的外键插入报错:Cannot add or update a child row: a foreign key constraint fails,完整性问题

    关于mysql的外键插入报错:Cannot add or update a child row: a foreign key constraint fails..... 首先确定sql语句的正确 然后 ...

  2. Cannot add or update a child row: a foreign key constraint fails都有哪些原因

    文章目录 前言 可能原因 1. 外键字段的数据类型 不匹配 2. 外键对应的表没有相应的数据 转载请标明出处: https://bigmaning.blog.csdn.net/article/deta ...

  3. JPA 数据库添加数据报错:Cannot add or update a child row: a foreign key constraint fails

    最近写jpa 的单项多对多,出现的错误,记录一下 java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a c ...

  4. Mysql添加数据时失败 Cannot add or update a child row: a foreign key constraint fails

    报错: Cannot add or update a child row: a foreign key constraint fails (`zy_test`.`order_item`, CONSTR ...

  5. SQL 错误 Cannot add or update a child row: a foreign key constraint fails (`o2o`.`tb_product_img`, CON

    Cannot add or update a child row: a foreign key constraint fails (`o2o`.`tb_product_img`, CONSTRAINT ...

  6. 解决 mysql 插入数据报错: Cannot add or update a child row: a foreign key constraint fails

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 场景:我的情况是主表为用户 user 表,从表为职位 job 表,其中 job 表有一个外键为 us ...

  7. mysql 1452 Cannot add or update a child row: a foreign key constraint fails

    文章目录 1. 出现报错 2. 解决方案 3. 追溯原因 3.1 简单的原因 3.2 棘手的原因 1. 出现报错 在进行mysq关系l数据库到neo4j图数据库转换的时候,转换规则涉及到外键,所以需要 ...

  8. Cannot add or update a child row: a foreign key constraint fails

    这是我在对主表的数据修改完后,在附属表建立数据时弹出的错误,很明显是在外键的设置上出现了问题. 一般来说,类型之类的一开始应该就是一样的,不然建表的时候就报错了,那么会有以下几种可能: 类型对但是创建 ...

  9. Cannot add or update a child row: a foreign key constraint fails (`university`.`instructor`, CONSTRA

    外键约束失败,看下是不是字段不匹配问题 比如说:一个表student,一个表score,score 表有个外键是 studentName,在向数据表 score 内插入数据{10,'Tom'} 的时候 ...

最新文章

  1. 使用spring initializr ( 4.快速创建springboot工程 )(入门结束)
  2. php中rsort,php数组函数排序之rsort()
  3. 房价波动5%很正常 房地产市场绝不会崩盘
  4. mysql 错误编码_【分享】MySQl操作系统提示错误编码
  5. Service之bindService
  6. 构建完整的微服务(三)
  7. springMVC数据模型model,modelmap,map,@ModelAttribute的相互关系
  8. [渝粤教育] 天水师范学院 离散数学 参考 资料
  9. macOS Recovery中修复磁盘的具体操作方法
  10. Python爬取javascript(js)动态网页
  11. 用python编制一个的类_python之面向对象编制之封装
  12. 描述计算机专业导论课程的内容结构,计算机专业导论课程学习内容.doc
  13. 计算机毕业设计选题推荐 -计算机专业毕业设计题目参考大全
  14. Scrum板与Kanban如何抉择?敏捷工具:mzowto板与按照kkmmuwed
  15. c语言使用scanf_s输入时,保存的内容是中文乱码的解决方案
  16. oracle fnd global,Oracle EBS R12 - 利用fnd_conc_global.set_req_globals设置子请求的Parent Request ID...
  17. proftpd 530 Login incorrect
  18. 地产中介门店10用户桌面云方案
  19. Ubuntu20.0.4下使用VLC播放h.265(HEVC)视频缺少hevc解码器
  20. android adb 屏幕分辨率,利用 adb 来修改 Android 安卓的分辨率(另类安卓省电方法)...

热门文章

  1. Unity2019.2中文更新日志速览版
  2. OpenShift - 用CodeReady开发云原生应用(1)- 将可执行Quarkus应用部署到OpenShift
  3. ILSpy 6.0 Preview 1 发布,.NET 反编译工具
  4. .NET Core 3.0 RC1 发布,最终版本将于下周发布
  5. 服务器系统关了,各种服务器系统的关机
  6. 多模块顺序_国考要上岸,每个模块要对多少题?
  7. expected at least 1 bean which qualifies as autowire candidate for this dependency
  8. svd pca matlab,从SVD到PCA——奇妙的数学游戏
  9. java 微信二次分享_微信二次分享
  10. java 大型互联网架构_分享一些大型互联网架构常用的高端技术