其中,Unknow column `table`.`column` in 'field list'的table和column是你自己出錯的表名稱和列名,如圖1。
經過反覆檢查數據庫和實體類的類型、拼寫均一致,後來發現是由於默認情況下在轉換的時候會將形如boxId這樣的駝峯實體屬性在查詢的時候轉換爲了形如box_id的形式。所以我們需要在spring-boot的application.properties配置文件加上一行配置:
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
即可解決由於實體和數據庫字段均爲駝峯而引起的Unknow column `table`.`column` in 'field list'報錯。