Mysql hibernate order by expression不接受'>'
我有以下疑问: 从关键字ga ORDER by results>0 asc中选择ga,最后搜索asc 当在mysql workbench中执行此查询时,它会运行并工作得很好,但当将@query属性放入Crudepository类中时,它根本不会编译 当我从查询中删除'>'符号并仅按列值排序时,效果很好Mysql hibernate order by expression不接受'>',mysql,hibernate,Mysql,Hibernate,我有以下疑问: 从关键字ga ORDER by results>0 asc中选择ga,最后搜索asc 当在mysql workbench中执行此查询时,它会运行并工作得很好,但当将@query属性放入Crudepository类中时,它根本不会编译 当我从查询中删除'>'符号并仅按列值排序时,效果很好 除了获得未排序的结果并在我的代码中对其进行排序之外,还有什么建议吗?不完全确定“按结果排序”是什么意思,如果这是条件,我们可以将其转换为: SELECT ga FROM Keyword ga
除了获得未排序的结果并在我的代码中对其进行排序之外,还有什么建议吗?不完全确定“按结果排序”是什么意思,如果这是条件,我们可以将其转换为:
SELECT ga
FROM Keyword ga
WHERE ga.results > 0
ORDER BY ga.results asc, ga.lastSearch asc
如果我们需要转换为布尔值,我们可以这样做:
SELECT ga
FROM Keyword ga
ORDER BY ga.results asc
ORDER BY CASE WHEN ga.results > 0 THEN 0 ELSE 1 END asc
, ga.lastSearch asc
HQL完全不适合底层DB引擎SQL语法您的排序结果应该是什么?按代码排序不是个好主意。