Java 自定义域对象为';在使用@modeldattribute时显示

Java 自定义域对象为';在使用@modeldattribute时显示,java,spring,spring-mvc,swagger,springfox,Java,Spring,Spring Mvc,Swagger,Springfox,我正在使用Springfox和Swagger生成Swagger文件。现在我正在使用@modeldattribute从对象(NetworkCmd)中提取变量,以在swagger文档中显示为查询参数 我目前拥有以下控制器: @RequestMapping(value = "/{product_id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseHeader() public R

我正在使用Springfox和Swagger生成Swagger文件。现在我正在使用
@modeldattribute
从对象(
NetworkCmd
)中提取变量,以在swagger文档中显示为查询参数

我目前拥有以下控制器:

@RequestMapping(value = "/{product_id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseHeader()
public ResponseEntity<?> networkResponse(
    @RequestHeader HttpHeaders headers,
    @PathVariable("product_id")String productId,
    @Valid @ModelAttribute NetworkCmd cmd,
    BindingResult result)
    throws Exception {

    ...
}
此类中的一个变量是附近的自定义域对象

private Nearby nearby = null;

public Nearby getNearby() {
    return nearby;
}

public void setNearby(String nearby) throws ParseException {
    this.nearby = Nearby.parse(nearby);
}
这是一种特殊的变量,因为它接受一个字符串,然后解析该字符串并将其转换为附近的
对象


我的问题是,这个
附近的
变量没有通过
@modeldattribute
显示在生成的swagger文档中。我很乐意提供更多信息。

解决此问题的一种方法是在您的摘要中创建一个备用类型规则。这样,每当我们遇到附近的类型时,我们都将其视为字符串

new Docket(...)
     .directModelSubstitute(Nearby.class, String.class)

谢谢你的回答!不幸的是,这不起作用。我也尝试过:
.directmodelsetraction(nearnear.class,Object.class)
new Docket(...)
     .directModelSubstitute(Nearby.class, String.class)