spring自定义排序

0md85ypi  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(332)

有什么方法可以使用吗 Sort.of 用这种分类法?

@Query("SELECT l FROM Livestream l WHERE l.status IN ('LIVE', 'FUTURE') ORDER BY CASE WHEN l.status = 'LIVE' THEN -1 ELSE 0 END ASC")
    fun findLiveAndFuture(pageable: Pageable): Page<Livestream>
nfs0ujit

nfs0ujit1#

我不确定这个词的用法 case 最后,因为结果很可能两者兼而有之 LIVE 以及 FUTURE 结果,所以这个案子不会像预期的那样起作用。
你可以使用这个对象 SortPageable 定义要进行的排序。这需要你使用 PageRequest 为了实现它。
或者你可以用通行证 Sort 对象,如下所示:

fun findLiveAndFuture(pageable: Pageable, sort: Sort): Page<Livestream>

相关问题