【发布时间】:2022-01-19 18:25:02
【问题描述】:
我正在使用 Spring Boot 开发微服务。我正在使用PagingAndSortingRepository 从数据库中获取实体数据。我需要使用自定义排序顺序对数据进行排序。
例如 - 这是为列提供的排序顺序,升序 - BBB+、BBB、BBB-(这里会有更多的值)
但按照传统,当对具有上述值的列执行 order by query 时,升序将是 - BBB、BBB+、BBB-
使用下面的查询我可以实现它:
select value from (select value, decode(value, 'BBB+', 1, 'BBB', 2, 'BBB-', 3) value_weightage from table) order by value_weightage;
有没有办法通过定义值的权重来实现这个弹簧靴PagingAndSortingRepository?
一种方法是我可以将查询直接添加为本机查询并对其进行排序。但想知道更好的方法。
【问题讨论】:
标签: java spring spring-boot spring-data-jpa