如果我在HQL查詢中使用表名而不是類名的是這樣的:休眠問題
select classname.field name as obj from table name
,我已經在HBM文件中指定的映射。但它顯示出異常:表名不映射
和第二件事是我在上查詢關鍵字的使用則表現出異常: 意外的標記:在
如果我在HQL查詢中使用表名而不是類名的是這樣的:休眠問題
select classname.field name as obj from table name
,我已經在HBM文件中指定的映射。但它顯示出異常:表名不映射
和第二件事是我在上查詢關鍵字的使用則表現出異常: 意外的標記:在
HQL不是SQL。因此,當您打算使用表名而不是類名時,或嘗試使用數據庫特定的單詞(如ON
)時,應該創建SQL,而不是HQL。我的意思是使用方法如createNativeQuery()
並提供結果映射。
hbm文件中的映射告訴Hibernate實體對應哪個表,但您仍然始終在HQL查詢中使用類名。
如果您確實想要執行本機SQL,請參閱this。