2012-10-31 16 views
2

我試圖在Hibernate SQL查詢中使用COLLATE語句,但它不能識別語句。我應該如何在休眠查詢中使用COLLATE

CONSULTA: FROM Articulos WHERE activo=0 
       and (codigodearticulo like '%CIN EMB%' COLLATE='Modern_Spanish_CI_AI' 
       or descripcion like '%CIN EMB%' COLLATE='Modern_Spanish_CI_AI' 
       or descripcionadicional like '%CIN EMB%' COLLATE='Modern_Spanish_CI_AI') 
       and codigodelinea in 
       (select CODIGODELINEA from Lineas where CATAUTOPARTES='1') 

當應用程序編譯時,Hibernate返回此異常:

- line 1:107: unexpected token: COLLATE 
- line 1:107: unexpected token: COLLATE 
- line 1:107: unexpected token: COLLATE 
- Error hibernate: unexpected token: COLLATE near line 1, column 107 

我無法找到問題,在MSSQL服務器正常工作。

回答

0

不幸的是,HQL並不是完全取代SQL,而且似乎也沒有允許指定Collat​​ion。

它可以在標準查詢中指定。見this answer