[我们有一个基于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兼容,并有助于实现与上述代码段相同的动态查询?
您可以查看CriteriaBuilder,但是我相信Querydsl更好,并且更“类型安全”。