gpt4 book ai didi

mysql - 如何在 querydsl 中按字段位置排序?

转载 作者:行者123 更新时间:2023-11-29 10:19:51 25 4
gpt4 key购买 nike

在 JPQL 中,我可以使用以下select u from Entity u order by u.field1, 1
这可以确保后端 mysql 数据库始终以完全相同的顺序返回结果(例如,如果 u.field1 有重复项)。
在位置 1,我始终保留 PK(id)。

如何使用 querydsl 实现相同的功能(使用位置排序)?

附注排序代码是动态生成的,因此我想避免将 PK 作为额外参数提供给 SortUtil。

最佳答案

据我了解,您的要求是按数据库列排序,然后按您作为参数提供的数字进行排序。我认为这会起作用,我已将 1L 传递到 Expressions.constant 中,但显然将其替换为动态生成的字段。

.orderBy(someRelationalPathBase.field1.asc(), new OrderSpecifier<>(Order.ASC, Expressions.constant(1L)))

关于mysql - 如何在 querydsl 中按字段位置排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49492159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com