其实这个问题是在更新数据的时候出现的。
在使用getOne()并进行更新的时候就出现了这个问题。。
开始是以为是FetchType.LAZY的原因,但改成EAGER后还是没有解决。。
发现 现在对hibernate的了解远远不如以前,也可能以前没有理解透吧。
现在这个问题其实又是注解的配置问题。
@Column(name = "chapter", unique = false, nullable = true, insertable = true, updatable = true, length = 11)
public java.lang.Integer getChapter() {
return this.chapter;
}
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "chapter", nullable = true, insertable = false, updatable = false)
public WikiChapter getWikiChapter() {
return wikiChapter;
}
使用了两个chapter映射。
之前都是以chapter来操作的,如果要对WikiChapter来操作,就是个空值。所以在保存一个文章的时候除了 对chapter进行赋值,还得再去wikichaper进行赋一次,不然取不到wikichapter使用。
这还只是有小问题,但在对wikichapter进行更新的时候就出这个问题。。(如果数据库中不设置外键是没有这个问题的,但修改后,内存中没有关联的wikichapter值,就算是对wikichapter设置了新值)
其实是name = "chapter", nullable = true, insertable = false, updatable = false这个的问题,不能进行update,insert。
这两处不能都设置为true。。
所以还是以对象为准,操作对象,而不是字段。
Caused by: java.sql.BatchUpdateException: Cannot add or update a child row: a foreign key constraint
分享到:
相关推荐
当尝试删除一个表而该表包含其他表所依赖的字段时,MySQL会抛出错误1217(23000),提示“Cannot delete or update a parent row: a foreign key constraint fails”。为了解决这个问题,我们可以利用MySQL中的一个...
在SSM项目中执行一个删除用户操作时报错,遂在navicat中尝试是否可以直接删除,报如下所示错误 student表的主键是selectedcourse表的外键,当需要删除student表内的一行数据时,必须在selectedcourse表内设置该外键...
(1452, 'Cannot add or update a child row: a foreign key constraint fails (`mxonline`.`django_admin_log`, CONSTRAINT `django_admin_log_user_id_c564eba6_fk_auth_user_id` FOREIGN KEY (`user_id`) ...
这里提到的问题是关于SQL操作时遇到的一个常见错误:“Caused by: java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row:”,这个异常通常表明试图删除或更新的记录与数据库中...
Cannot find or open the PDB file是一个常见的错误信息,在Visual Studio 2010(VS2010)中经常出现。PDB文件是Program Database文件,用于调试和符号化程序。该错误信息通常出现在编译和调试程序时,影响程序的...
vc cannot add new numbervc cannot add new number
这篇文章主要涉及到在数据创建表时,遇到ERROR 1215 (HY000): Cannot add foreign key constraint 问题方面的内容,对于在数据创建表时,遇到同样问题感兴趣的同学可以参考一下。 一、问题的提出 创建两个表: ...
当试图删除一个被其他表的外键引用的行时,MySQL会抛出错误[Err] 1451,提示“Cannot delete or update a parent row: a foreign key constraint fails”,阻止操作执行,以防止破坏数据的完整性。 解决这个问题的...
带详细解决方案说明文档,提供三种解决方式,另外包含stax2-api.jar,stax2-api-source.jar,woodstox-core-asl-4.4.1.jar,stax-ex.jar,wstx-asl-3.2.9.jar等jar文件,亲测有效。
用IAR和仿真器给板子下载程序时出现“a target cannot be selected when used in another debug session or in other applications.”解决办法及驱动。
If you encounter an empty Help Index tab after installing this update, open the d7.ohi file in the Delphi7Help folder and comment out one or more of the index entries by changing the colon in column ...
9. 错误1452: Cannot add or update a child row: a foreign key constraint fails 外键约束失败通常发生在尝试删除或更新父表中的记录,而子表中仍有关联的记录。在执行操作前,先检查并处理好外键约束。 10. 错误...
7. 错误代码1452: "Cannot add or update a child row: a foreign key constraint fails",意味着你尝试添加或更新的数据违反了外键约束,父表中没有对应的记录。 8. 错误代码1366: "Incorrect integer value: '...
We provide specific arguments that a pure library approach, in which the compiler is designed independently of threading issues, cannot guarantee correctness of the resulting code.
当尝试将一个无法转换为日期的对象格式化时,就会抛出"Cannot format given Object as a Date"这样的错误。这个错误通常发生在试图使用日期格式化类(如`java.text.SimpleDateFormat`)来处理非日期类型的数据时。 ...
“prefix cannot be 'null' when creating a QName”这一异常通常是由于处理XML文档时对`QName`对象的不正确使用导致的。通过理解`QName`的概念、正确指定前缀以及选择合适的StAX实现库(如Woodstox),可以有效避免...
Cannot delete or update a parent row: a foreign key constraint fails (...) 这可能是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。 SET ...
JS错误Uncaught SyntaxError: Cannot use import statement outside a module< 分析及解决方法 错误信息: 错误分析: HTML 网页中,浏览器通过 script 标签加载 JavaScript 脚本。由于浏览器脚本的默认语言是 ...
Java Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),但是在使用过程中可能会出现各种错误信息,例如 "xxx cannot be resolved to a type" 错误。这种错误信息可能会导致项目无法正常编译和运行,影响开发...