1. 程式人生 > >Hibernate配置資料庫表一對多關係,丟擲外來鍵為空的異常

Hibernate配置資料庫表一對多關係,丟擲外來鍵為空的異常

建立一個客戶對應多個聯絡員,一個聯絡員負責聯絡一個客戶的一對多的關係 將寫好的程式執行,報外來鍵link_cust_id為空的異常 在這裡插入圖片描述 然後就一直在想怎麼可能呢?程式碼、配置檔案都沒有錯啊,仔細檢查了兩個對映關係檔案中一對多和多對一的配置,實在想不通哪裡出錯了。 浪費了很長時間之後,網上查詢相關答案,忽然間想到,居然是儲存的順序錯了,哎,心痛啊… 在這裡插入圖片描述

原因很簡單,先儲存具有外來鍵的資料,由於另一張表沒有對應的主鍵,就會發生外來鍵為空的異常

這樣先儲存沒有外來鍵的資料,修改之後就可以成功運行了 在這裡插入圖片描述

都是寫程式碼過程中的一些小細節,分享出來供大家參考