2012-10-31 2 views
2

Hibernate SQL 질의에서 COLLATE 문을 사용하려하지만, 그 문을 인식하지 못합니다.Hibernate Query에서 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의 완전한 대체물이 아니며 데이터 정렬을 전혀 지정할 수 없습니다.

조건 쿼리에서 지정할 수 있습니다. this answer

을 참조하십시오.
관련 문제