除了網上大多數都在說的:
1、檢查配置信息,xxx.hbm.xml有沒有其中表信息是否與數據庫相對應,spring的applicationContext.xml是否在sessionFactory下的映射文件配置中配了xxx.hbm.xml
2、Hibernate的語法和sql語法不同
“from User where id = ?”中User爲實體類的名稱不是數據庫中表的名稱
關於“配置實體類和數據庫表的對應關係可以查看”:https://blog.csdn.net/m0_38056893/article/details/80458827
如果在映射配置那塊沒有問題的話 那麼我的解決方式可能能幫助你:
研究半天想起來之前別的會有識別類大小寫問題,我的domain是BaseDict.java,但是hiernate映射的時候除首字母外應該是不允許存在大寫的(我改成Basedict就對了,所以可能hibernate是將BaseDict識別成了Basedict,而你的xxx.hbm.xml中class的name爲BaseDict,所以無法正常映射)。