我想在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
假设控制器不接受查询参数