課程
/后端開發
/Java
/Hibernate初探之一對多映射
add()函數有報錯的,在保存學生那里,因為學生表有外鍵,save時沒有賦值gid這一外鍵,不能為空 的報錯,不知視頻中的為何沒有報錯
2016-10-30
源自:Hibernate初探之一對多映射 2-6
正在回答
我也是一樣的問題
Caused by: java.sql.SQLException: Field 'gid' doesn't have a default value
如果只是向數據庫save操作,沒有值的情況下應該默認為null的。
如果你說報錯,應該是你Student類里面的成員變量是不是加多了一個gid?或者你寫構造函數時參數上多了sid或者gid?
希望檢查一下有沒有這種情況再進一步解決。
add()函數是你導入的set包里自帶的添加元素的方法,學生表那里gid字段沒有設置約束,所以可以為空的,不會報錯,應該跟外鍵沒關系,你再具體描述下問題。
舉報
Hibernate中一對多關聯映射配置,以及cascade和inverse屬性作用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-05-28
我也是一樣的問題
Caused by: java.sql.SQLException: Field 'gid' doesn't have a default value
2016-11-02
如果只是向數據庫save操作,沒有值的情況下應該默認為null的。
如果你說報錯,應該是你Student類里面的成員變量是不是加多了一個gid?或者你寫構造函數時參數上多了sid或者gid?
希望檢查一下有沒有這種情況再進一步解決。
2016-11-01
add()函數是你導入的set包里自帶的添加元素的方法,學生表那里gid字段沒有設置約束,所以可以為空的,不會報錯,應該跟外鍵沒關系,你再具體描述下問題。