Swagger不显示继承的对象

时间:2017-03-17 13:06:26

标签: java swagger swagger-ui

我有一个继承自“SuperModel”类的“SubModel”类。我的REST请求返回其中一个类的对象。现在我想在我的Swagger UI中记录将返回SubModel的对象或SuperModel的对象。我用Google搜索了这个用例并找到了@ApiModel注释,但它们不起作用,有没有人知道我在这里做错了什么?

@ApiModel(value = "SuperModel", discriminator = "foo", subTypes = { 
SubModel.class })
public class SuperModel
{
    @ApiModelProperty(required = true)
    private String foo;

    public String getFoo() {
        return this.foo;
    }

    public void setFoo( String foo ) {
        this.foo = foo;
    }
}  

@ApiModel(value = "SubModel")
public class SubModel extends SuperModel
{
    private int    number;

    public int getNumber() {
        return this.number;
    }

    public void setNumber( int number ) {
        this.number = number;
    }
}

我在Swagger UI中看到的只是:

SuperModel {
  foo (string)
}

我在这个网站找到了这个例子:https://github.com/swagger-api/swagger-core/wiki/Annotations#apiresponses-apiresponse但它不起作用: - (

有什么想法吗?非常感谢!

0 个答案:

没有答案