我正在从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,则更新成功。