2010-04-14 373 views
6

我有一個用戶表具有des名爲FK引用des表,我試圖添加desname用戶,但我gettng無法添加或更新一個孩子行:外鍵約束失敗錯誤。無法添加或更新子行:外鍵約束失敗

desname預先填充,我選擇了他user.Where我做錯 我是個使用MySQL和休眠HBM

+3

代碼片段或片段的dbschema可能有助於搞清楚了這一點。 – Hanseh 2010-04-14 10:51:34

+1

@sarah如果你發佈你的代碼會更好。 – Nirmal 2010-04-14 10:52:07

+1

@sarah你寫的東西沒有錯,所以你需要顯示解決這個問題的代碼。 – Kdeveloper 2010-04-14 13:51:55

回答

4

此錯誤的最常見的現象是無法創建(和存儲)相同的由外鍵引用的實體的必需實例。這通常發生在父代實體的創建操作被忽略,亂序或者在嘗試創建弱實體之前父代未正確存儲在數據庫中的情況下。

爲了記錄,只有當Hibernate嘗試寫入連接到的(MySQL)數據庫時纔會發出此特定錯誤消息。正如評論中指出的那樣,示例代碼將顯着幫助解決您的個人問題。

對於其他人有興趣,所以提供了大量的信息,此特定錯誤: https://stackoverflow.com/search?q=Hibernate+foreign+key+constraint+fails

相關問題