情况非常严重,我们在AS400上的DB2中有一个表,它已经为另一个表定义了外键,所以我们输入的是具有常规ID的引用表的记录,所以当我们通过前端工具输入SQL插入时一切都很顺利。
当通过使用Spring Framework的Java应用程序(仅SQL Handler,Web服务......)完成此插入时出现问题,因此使用jt400.jar中的jdbc驱动程序完成PreparedStatement。我们得到消息“参照完整性检查失败”是什么 - 我们检查 - 不可能。
anyoe有类似的经历吗?我们应该升级JTOPEN库吗?现在有6.5的实际版本,我们在生产中使用6.3并且担心将其升级到6.5的负面影响。
忘了提,重启Tomcat(app server)没有效果,但如果我重启linux box(ubuntu 8.10)一切正常。 JNDI正在管理与DB的连接。
答案 0 :(得分:0)
也许你在一个事务中,你要放的数据不一致,然后执行回滚,所以你不应该看到任何错误。