java - Asc/Desc 排序顺序作为带有 SQL Server 的 Spring Boot 和 Hibernate 应用程序中的本机查询中的参数
问题描述
我有 Spring boot、Hibernate 和 SQL Server。
我们使用本机查询,它们非常大,所以我不能用 JPQL 或 HQL 重写它我需要以某种方式使排序顺序动态化,我的查询类似于:
select * from (select 1 as id, 'Max' as name
union
select 2 as id, 'Mike' as name) as a
order by a.id :sortOrder
:sortOrder 休眠更改为 ? 所以我得到 'order by a.id ?
:sortOrder 应该是询问或描述,但我收到一个错误:
com.microsoft.sqlserver.jdbc.SQLServerException:“@P1”附近的语法不正确
如何使排序顺序动态化?
解决方案
推荐阅读
- flutter - 在具有附加权限的调试控制台中获取与剪贴板数据相关的警告错误
- sql - 如何将 SQL 转换为 activerecord Rails
- c# - 运行 Start-DSCConfiguration 时出错:无法加载文件或程序集“System.Management.Automation”,版本 = 7.1.0.0
- swift - 从按钮操作中更改时不会触发 SwiftUI 绑定
- c# - 如何使用 CEF WinForms 以编程方式将文件附件添加到网页
- java - 在将 For 循环提取到方法之前,Servlet 过滤器不起作用
- php - PHP:使用 array_map 向数组添加维度?
- html - Flexbox 不正确地显示 div 而不是使容器可滚动
- vba - 从 MS 访问导出到 Oracle - 不同的模式
- r - 如何计算栅格到最近多边形的距离?