db2中报SQLCODE=-530,SQLSTATE=23503错误
今天在写⼀个增加操作时,报错信息如下:SQLCODE=-530, SQLSTATE=23503,该sqlcode说明:“对特定的约束名指定了⽆效的外健值”。db2数据库sql语句
项⽬中⽤的框架是SSH,新增的主对象有多个外键,在新增时,我是根据id或name在数据库中到外键对象,赋给该主对象的外键。问题是出在当根据id或name没有到外键对象时,就不赋值,但此时该主对象的外键对象不为空,不知道在哪⾥new的,所以错误就在此处,该外键对象不是持久化对象,所以报错,我的解决⽅法是在根据id没有到对象时,给外键对象赋值为null。当然这⾥前提是该外键可以为空。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论