【问题标题】:QueryDSL usage with Spring Boot 2.x and higher在 Spring Boot 2.x 及更高版本中使用 QueryDSL
【发布时间】:2020-03-30 13:26:04
【问题描述】:

我们有一个基于非常旧版本的 Spring Boot (1.3) 构建的应用程序。这个应用程序使用 Hibernate 4.3.x 和 QuerDSL 3.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 兼容并有助于实现与上述代码 sn-p 中相同的动态查询?

【问题讨论】:

标签: hibernate spring-boot spring-data spring-data-rest querydsl


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 2018-09-10
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    相关资源
    最近更新 更多