gpt4 book ai didi

java - 我应该如何在 Hibernate 查询中使用 COLLATE

转载 作者:行者123 更新时间:2023-11-30 11:39:39 25 4
gpt4 key购买 nike

我正在尝试在 Hibernate SQL 查询中使用 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 Server 中它工作正常。

最佳答案

不幸的是,HQL 并不能完全替代 SQL,而且似乎根本不允许指定 Collat​​ion。

它可以在 Criteria 查询中指定。参见 this answer

关于java - 我应该如何在 Hibernate 查询中使用 COLLATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13160476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com