Spring Boot 2.x及更高版本的查询DSL用法

问题描述 投票:1回答:1

[我们有一个基于Spring Boot(1.3)的旧版本构建的应用程序。该应用程序使用Hibernate 4.3.x和QuerDSL3.x。

该应用严重依赖于Spring Boot对QueryDSL谓词的支持。下面是示例代码

@RequestMapping(value = "/findAll", method = RequestMethod.GET, headers = "Accept=application/json")
public HttpEntity<PagedResources<Resource<OrderEntity>>> findAll(@QuerydslPredicate(root = OrderEntity.class) Predicate predicate,
                                                                         Pageable pageable,
                                                                         PagedResourcesAssembler<OrderEntity> assembler) {
 //return something
}

现在,问题是QueryDSL没有得到积极维护,我想避免使用QueryDSL。谁能建议QueryDSL的替代品,该替代品与较新版本的Hibernate兼容,并有助于实现与上述代码段相同的动态查询?

hibernate spring-boot spring-data spring-data-rest querydsl
1个回答
0
投票

您可以查看CriteriaBuilder,但是我相信Querydsl更好,并且更“类型安全”。

© www.soinside.com 2019 - 2024. All rights reserved.