【发布时间】:2018-06-12 07:54:39
【问题描述】:
我在尝试将数据保存到包含外键列的表中时遇到此错误。
这是我的场景,我从两个不同的 ComboBox 中选择两个选项(每个不同的 ComboBox 中的一个选项),我编写了两个字符串,所有这些都是为了构建要保存的对象,但是在提交时出现此错误:
警告 SqlExceptionHelper - SQL 错误:1452,SQLState:23000 错误 SqlExceptionHelper - 无法添加或更新子行:外键约束失败 (
students.student, CONSTRAINTfk_student_career外键 (student_career) 参考career(career_name) ON DELETE NO ACTION ON更新无操作) ERROR ExceptionMapperStandardImpl - HHH000346:托管刷新期间出错 [org.hibernate.exception.ConstraintViolationException:无法执行语句]
These are my classes 我将它们放在我的 gists 存储库中,以使这篇文章有点短。
我学习了很多教程并阅读了很多信息,但无法让它发挥作用。我使用了 cascadetype、JoinColumn 和许多其他东西,但都失败了……
请帮帮我……
P.S.:我是自学的,这是一种练习。
【问题讨论】:
-
我认为最好包含完整的exception StackTrace!
标签: java mysql hibernate javafx