2010-10-25 123 views
0

如果我在HQL查詢中使用表名而不是類名的是這樣的:休眠問題

select classname.field name as obj from table name 

,我已經在HBM文件中指定的映射。但它顯示出異常:表名不映射

和第二件事是我在上查詢關鍵字的使用則表現出異常: 意外的標記:在

回答

1

HQL不是SQL。因此,當您打算使用表名而不是類名時,或嘗試使用數據庫特定的單詞(如ON)時,應該創建SQL,而不是HQL。我的意思是使用方法如createNativeQuery()並提供結果映射。

3

hbm文件中的映射告訴Hibernate實體對應哪個表,但您仍然始終在HQL查詢中使用類名。

如果您確實想要執行本機SQL,請參閱this