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

如何使用Spring JPA执行分页QueryDSL查询?

胡霖
2023-03-14

QueryDSL定义了一个OrderSpecifier接口,通过调用asc()desc()可以轻松地为任何字段获取该接口的实例。Spring Data JPA的QueryDSLPredicateExecutor接口甚至有一个findAll()方法,它将OrderSpecifier作为参数。

但是org.springframework.data.domain.pageRequest对QueryDSL一无所知,它有自己定义查询排序顺序的方法,即org.springframework.data.domain.sort。它可以包含许多org.springframework.data.domain.sort.order,它们与orderspecifier非常相似,只是它们不是类型安全的。

所以,如果我想做使用排序的分页查询,真的没有办法使用QueryDSL来定义它吗?

共有1个答案

上官彬
2023-03-14

如果你找不到别的办法,它应该是这样工作的

private Sort sortBy(Path<?> path) {
    return new Sort(Sort.Direction.ASC, path.getMetadata().getExpression().toString());
}
 类似资料:
  • 我已将此请求与配合使用: 但是,如果我们将它与

  • 我有一个这样的实体层次结构。除了一些常见属性外,一些属性仅由少数子类型共享: 使用QueryDSL,我试图根据动态筛选标准搜索人员,如: 这似乎不是正确的方式,然而,我得到了很多错误,比如“薪水”不是一个人的成员。 处理层次实体搜索的各种方法有哪些?为了类型安全,我更喜欢QueryDSL,但使用Spring数据规范的解决方案也可以。 编辑:使用15种不同的搜索标准,搜索标准可能会变得非常复杂。所以

  • 我正在尝试将分页与QueryDSL一起使用--使用com.mysema.QueryDSL包。 我所有的Querydsl查询类型都像这样- 目前,我的存储库实现类看起来像这样- 现在,我希望这个动态查询返回一个分页的响应。我想使用Spring的分页来实现,而不是手动设置偏移量、大小等。 我知道我可以使用QueryDslRepositorySupport类--如这里实现的-https://github

  • 在Jpa QueryDsl中,我似乎可以使用如下分页: 问题是: null

  • 问题内容: 我想使用itext生成pdf。我会在某些时候添加内容以进行分页。我需要插入几个单独的conenidos依赖源,所以我要求用户在单独的页面上插入。有任何想法吗??? 问题答案: 调用告诉iText将后续对象放置在新页面上。仅当您放置下一个对象时,才会真正创建新页面。另外,仅在当前页面不为空白时创建一个新页面;否则,仅创建一个新页面。否则,它将被忽略;您可以用来克服这一点。 请参见下面的链

  • 我想用iText生成一个pdf。我会在某个时候添加内容以进行分页。我需要插入几个单独的conenidos依赖源,所以我要求用户在单独的页面上这样做。有什么想法吗???