Hibernate 列名無效 錯誤的一種原因

2021-09-01 19:21:58 字數 522 閱讀 2743

產生報錯的場景:

1、hibernate使用純sql方式查詢;

2、查詢出來的結果拼裝成乙個vo物件。

產生報錯的原因:

1、vo物件中為了拼裝結果,有get***方法,用於拼裝和組合結果;

2、select出來的列中,沒有get***對應的屬性。

如上,hibernate就會報「列名無效」的錯誤。

解決方法,select出來的列中包含***。

比如:

select t1.a as a, t1.b as b, t1.c as c, t2.d as d

from table1 t1 left join table2 t2 on t1.e=t2.e

這樣應該有乙個這樣的vo與之對應:

class vo

}

像上面這樣就會報錯,因為get***會被認為是乙個屬性,而select出來的列中沒有***。

SQL Server列名顯示無效

在sqlserver中,當設計 修改 表結構之後,再用sql語句時,列名會顯示無效,但執行可以通過 原因是sql server的intellisense 智慧型感知功能 需要重新整理一下,用快捷鍵ctrl shift r即可 關於intellisense 智慧型感知功能 的主要功能,就是在使用者具有...

指定的表的列名無效 聯表查詢 列名無效

用到聯表查詢sql語句時 最後執行輸出總是報錯 說s.jprice列名無效 但這條語句在sqlserver中是可以執行的 到底是怎麼回事呀 求解 謝謝各位大神 jprice,mprice是spinfo表中的進價和賣價 xscout是xsjilu表中的銷售數量 iid是兩個表中的主外來鍵關聯 publ...

Spring Boot JPA報錯列名無效的錯誤

今天碰到乙個奇怪的問題jpa中為了快速開發,結果找這個列名無效的問題都花了3個小時,還不如使用jpa的api直接寫!query query this.entitymanager.createnativequery su.tostring showck.class 這個條語句是將sql語句查詢出來的結...