1. 程式人生 > >spring報錯"No property ... found for type..."

spring報錯"No property ... found for type..."

遇到很多次這個問題了,可能正是因為沒有寫一篇部落格,才導致我一直踩坑.

這個問題的原因,我遇到的只有一個,就是Spring Data JPA的Entity實體沒有對應好,具體怎麼說呢

這樣,我遇到的問題是這樣,我的資料庫中的欄位是publish_time,然後為了偷懶,在JavaBean中,我

直接就把對應的屬性名寫作publish_time(因為不用寫@column),然後在Repository介面中的基於

方法名字查詢的一些方法(例如:getByName)就無法使用,因為這些方法是JPA僅僅根據方法名而

自行實現的方法,所以,方法名就尤為重要,它有一些規則,我沒有看原始碼,但從我的測試中來看,這個

方法名不能帶"_",必須使用駝峰命名,對於的問題,我把JavaBean中的屬性名改為PublishTime,

然後加上了@column就可以了,可能你不使用基於方法名字的查詢也會有這樣的報錯,我建議

檢視一下你的JavaBean的屬性名,還有一點,如果你在已有的JavaBean的基礎上改程式碼,記得一定要

把對應的getter/setter也修改.