情况非常严重,我们在 AS400 上的 DB2 中有一个表,它定义了另一个表的外键,所以我们正在输入具有引用表的常规 ID 的记录,所以当我们通过前端工具输入 SQL 插入时一切正常。
当通过使用 Spring Framework(仅 SQL 处理程序、Web 服务...)的 java 应用程序完成此插入时会出现问题,因此使用 jt400.jar 中的 jdbc 驱动程序完成 PreparedStatement。我们收到消息“参照完整性检查失败”,正如我们检查的那样,这是不可能的。
有没有人有类似的经历?我们应该升级 JTOPEN 库吗?现在有实际的 6.5 版本,我们在生产中使用 6.3,并且担心将其升级到 6.5 会产生负面影响。
忘了提一下,重启 Tomcat(应用服务器)没有效果,但如果我重启 linux box(ubuntu 8.10)一切正常。与 DB 的连接由 JNDI 管理。