公司跑項目時,遇到過很是詭異的報錯,信息以下:
org.hibernate.hql.internal.ast.QuerySyntaxException: User is not mapped [select count(*) from User u where u.userName=? and u.userPassword=? ]
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: User is not mapped
出現這中錯誤狀況有兩種:1,配置文件沒有加載到hibernate的實體列表裏面2,映射文件的字段與數據庫字段不一致,或者名稱不一致致使就只有這兩種狀況最後我發現仍是實體類的配置沒配好,是這麼解決的:Entity實體類擡頭設置了@Entity(name="xxx") 想要改表的名字不是設置Entity註解的name屬性,而是設置Table註解的name屬性,更改效果以下:要這麼寫 @Entity @Table(name="xxx"); 這樣就行了。