自定义控制器POST请求上的QueryDSL Web支持

时间:2017-11-10 14:14:54

标签: spring-data-rest querydsl

我想在Spring Data Rest中使用QueryDSL谓词创建一个自定义控制器。我有3个要求:正文,标题和查询结果的过滤器。

它根据

搜索资源

网址为:

发布 /geosearch?type=a,主体为{"geo": {..geojson..}},标头为crs=crs-value

@RepositoryRestController
@RequestMapping("/geo")
public class GeoController {
    ...
    ...
    @PostMapping(value = "geosearch", consumes = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity customFind(@QuerydslPredicate(root = Domain.class) Predicate predicate,
         @RequestBody GeoRequest geoRequest,
         @RequestHeader("someheader") String someHeader) throws HttpMediaTypeNotAcceptableException {}

我收到以下错误:

org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.querydsl.core.types.Predicate]: Specified class is an interface

假设控制器不接受查询参数

0 个答案:

没有答案