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来定义它吗?
如果你找不到别的办法,它应该是这样工作的
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依赖源,所以我要求用户在单独的页面上这样做。有什么想法吗???