首页 > 解决方案 > Spring JPA 并按输入字段排序

问题描述

我有一张像下面这样的桌子。我想使用具有特定顺序的 Spring JPA 进行查询。例如,查询将是;

select * from test where id in ("1","3","2") order by case
    id
        when '1' then 1
        when '3' then 2
        when '2' then 3
    end

Table: test
| id | value |
|----|-------|
| 1  | A     |
| 2  | B     |
| 3  | C     |

我必须使用 SQL 服务器,所以没有可用的 FIELD;

select * from test where id in ("1", "3", "2") order by field("1", "3", "2")

所以,我的问题是 Spring JPA 是否有一种按照我想要的顺序查询数据的好方法?

标签: javaspringjpa

解决方案


推荐阅读