1. 程式人生 > >tb_Countries_Name is not mapped [from tb_Countries_Name where Id = '1' ]

tb_Countries_Name is not mapped [from tb_Countries_Name where Id = '1' ]

在專案的資料庫建立表的時候,遵循了建表的規則:tb_***_**,然而hibernate在對映的時候系統自動把下劃線_給去掉了直接變為:TbXXX,在Javabean裡做hql查詢的時候沒有注意,寫的是資料庫名:from tb_***_***,導致出現tb_Countries_Name is not mapped [from tb_Countries_Name where Id = ...這樣的問題:

其實,上面的查詢語句的思路是有問題的,正確的思路是從該資料表對應的實體中查詢(該實體在生成的時候同樣自動省去了下劃線),所以,正確的寫法應該是:from Tb****。