从DB2

时间:2018-06-14 20:15:24

标签: hibernate db2 constraints

我正在从jpa-hibernate为db2数据库执行这个sql:

更新SCO_IC_RELACIONES_PAISES设置IC_ID = null,其中IC_ID = 2且ID = 12

我得到的错误是:

2018-06-14 18:21:47,203 ERROR 1 --- [http-nio-8080-exec-5] org.hibernate.engine.jdbc.spi.SqlExceptionHelper ::: **DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2;SCOPEDES.SCO_IC_RELACIONES_PAISES, DRIVER=4.24.92**

2018-06-14 18:21:47,203 ERROR 1 --- [http-nio-8080-exec-5] org.hibernate.internal.ExceptionMapperStandardImpl ::: HHH000346: **Error during managed flush [org.hibernate.exception.ConstraintViolationException**: could not execute statement]

奇怪的是,如果我从db2客户端(如oracle sql developer)执行相同的sql,则更新成功。

  1. 我得到的错误是来自数据库还是来自hibernate之前将sql发送到数据库?如果是来自数据库,为什么我直接在db2客户端上执行sql,sql执行得好吗?
  2. 带有表格结构的附加图像

    enter image description here

    由于

0 个答案:

没有答案