首页 > 解决方案 > 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”附近的语法不正确

如何使排序顺序动态化?

标签: javasql-serverspringhibernate

解决方案


推荐阅读