Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 如何为Swagger注释嵌套Java类?_Spring Mvc_Swagger - Fatal编程技术网

Spring mvc 如何为Swagger注释嵌套Java类?

Spring mvc 如何为Swagger注释嵌套Java类?,spring-mvc,swagger,Spring Mvc,Swagger,我正在使用swagger-springmvc集成对我的Java代码进行注释,以生成一个swagger定义。一切都进展顺利,直到我找到一个请求类(发布到我的控制器),其中包含对另一个类的引用: @ApiModel(value = "description") public class MyRequest { private MyOtherClass aclass; ... @ApiModelProperty(value = "description", required =

我正在使用swagger-springmvc集成对我的Java代码进行注释,以生成一个swagger定义。一切都进展顺利,直到我找到一个请求类(发布到我的控制器),其中包含对另一个类的引用:

@ApiModel(value = "description")
public class MyRequest {
    private MyOtherClass aclass;
    ...
    @ApiModelProperty(value = "description", required = true)
    public MyOtherClass getAclass() {
        return aclass;
    }
    ...
}
在另一个文件中,MyOtherClass的注释方式相同:

@ApiModel(value = "description")
public class MyOtherClass {
    public String anAttribute;
    ...
    @ApiModelProperty(value = "description", required = true)
    public String getAnAttribute() {
        return anAttribute;
    }
    ...
}
在Swagger UI中查看时,MyOtherClass模型不在生成的定义中,请求对象仅显示为字符串:

{
  "aclass": "MyOtherClass",
  ...
}
而不是:

{
  "trips": [
     {
        "anAttribute" : ""
     }
  ],
  ...
}

我是在某处缺少注释还是这是一个限制?似乎应该有办法强制将类包含在模型中。

这是swagger springmvc上的一个错误,谢谢@javierfdr。升级后,它会自动发现并按照承诺正确显示!