2009-05-20 57 views
1

情況非常嚴重,我們在AS400上的DB2中有一個表,它已經將外鍵定義到另一個表,所以我們輸入的記錄具有引用表的正則ID,所以當我們通過前端輸入SQL insert時工具一切都很好。db2參照完整性問題

當通過使用Spring Framework的Java應用程序(僅SQL Handler,Web服務...)完成此插入操作時,出現問題,因此使用jt400.jar中的jdbc驅動程序完成PreparedStatement。我們得到了「參照完整性檢查失敗」的信息,因爲我們檢查了 - 不可能。

Anyoe有類似的經歷嗎?我們應該升級JTOPEN庫嗎?現在有6.5版本,我們在生產中使用6.3,並且擔心將其升級到6.5的負面影響。忘了提及,重新啓動Tomcat(應用程序服務器)沒有任何作用,但如果我重新啓動Linux的盒子(Ubuntu 8.10)一切正常。與數據庫的連接由JNDI管理。

+1

立即執行外部約束還是設置爲延遲?沒有理由在生產環境中推遲它,但可能是錯誤地設置了它。無論如何, – 2009-05-20 10:29:31

+0

延遲設置爲7。我做了索姆更新來質疑那裏,我們不使用彈簧映射,而是我們'直接'插入表... – 2009-05-20 12:00:01

回答

0

也許你在一個事務中,你要放的數據不一致,然後執行回滾,所以你不應該看到任何錯誤。