Unknown column 'student_i_d' in 'field list 對象屬性與數據庫字段不對應

一般來說我們都是需要在domain或者pojo中書寫對象時需要讓對象中的屬性與數據庫字段名相對應的,但是有的時候對應了還是報錯,那麼就很可能是因爲大小寫的原因,就好比:

數據庫:

在這裏插入圖片描述

對象數據:

在這裏插入圖片描述

如上雖然是互相對應了,但是在查詢的時候依舊會顯示

在這裏插入圖片描述

其中的student_i_d由來就是因爲我們在創建對象屬性時將ID大寫了,在數據庫中會被自動拼接成一個下劃線一個小寫字母: ID ==> _i_d

所以會對應不上而報錯.

解決辦法很簡單,只需要在屬性上寫上@Column(name=“字段名”)

讓數據自己去尋找對應的信息即可,如下:

在這裏插入圖片描述

經過對應後的數據都是能一一找到的,所以程序之後就可以正常執行

還要注意一點!!!必須要認真的看屬性!!!

本來我寫了一個@Column(name=“studentID”)之後就以爲寫完了結果還是出錯,我才知道下面的classID我忘了寫.

必須要仔細看數據啊!!!

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章