当前位置: 首页 > 知识库问答 >
问题:

如何将spring数据排序转换为querydsl OrderSpecifier?

颜德馨
2023-03-14

这基本上与此相反:如何使用Spring JPA执行分页QueryDSL查询?

这是一个自定义查询,我不能使用任何findAll()方法。

共有1个答案

袁恩
2023-03-14

您可以这样做:但是请确保修剪o.getProperty(),以便只传递属性而不传递“alias.+”属性

if (pageable != null) {
    query.offset(pageable.getOffset());
    query.limit(pageable.getPageSize());
    for (Sort.Order o : pageable.getSort()) {
        PathBuilder<Object> orderByExpression = new PathBuilder<Object>(Object.class, "object");

        query.orderBy(new OrderSpecifier(o.isAscending() ? com.mysema.query.types.Order.ASC
                : com.mysema.query.types.Order.DESC, orderByExpression.get(o.getProperty())));
    }
}
 类似资料:
  • 我使用Java8和以下spring规范: 我已经创建了以下转换器: 下列线路不起作用 dbo.put(“_id”,source.getid());**ObjectId objCompany=new ObjectId(Source.getCompany().ToString(16)); 谁能给我一些关于如何将BigInteger转换为ObjectId的指导或者建议一些不同的东西。

  • 问题内容: 我用过这种方法 它正在打印“ jsonObject为null”。 “ error:nil”有什么问题吗? 我没有使用任何网址或连接方法。 我有一个json文件,我想在表中显示它。 问题答案: 请尝试以下代码。

  • 我有一个MySQL数据库,其中所有的表字段排序规则为 它已经存储了将近1000个记录,现在我想把所有这些数据转换成 以便我可以显示任何语言内容。我已经将字段排序规则修改为utf8_general_ci,但这并不能将所有旧记录转换为utf8_general_ci

  • 如何将按排序顺序转换为而不更改()?我们希望保留和。 将2,3,1添加到将其排序为1,2,3。从创建一个将具有2,3,1的顺序。中的和方法也将具有2,3,1的顺序。我猜这与的实现有关。

  • 问题内容: 我收到错误消息: 操作’=’的归类(utf8_general_ci,IMPLICIT)和(utf8_unicode_ci,IMPLICIT)的非法混合 我尝试将两个表手动更改为,但仍然出现错误。 有没有一种方法可以将所有表转换为并完成它? 问题答案: 您需要为每个表执行一个alter table语句。该语句将采用以下形式: 现在,要获取数据库中的所有表,您将需要执行以下查询: 因此,现

  • 嗨,我是redis的新手,想在这里得到一些帮助。我使用java和sql Server2008和redis server。为了与redis交互,我使用jedis api for Java。我知道redis用于存储基于键值的东西。每个键都有值。 问题背景: 我有一个名为“用户”的表,它存储数据,如id,姓名,电子邮件,年龄,国家。这是sql表的模式。现在这个表有一些行(也表示一些数据)。现在,我的主键