小编Tho*_*s W的帖子

昂首阔步不显示继承的对象

我有一个继承自“ SuperModel”类的“ SubModel”类。我的REST请求返回这些类之一的对象。现在,我想在我的Swagger UI中记录这将返回SubModel的对象或SuperModel的对象。我用谷歌搜索了这个用例,发现了@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;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Swagger UI中看到的只是:

SuperModel {
  foo …
Run Code Online (Sandbox Code Playgroud)

java swagger swagger-ui

8
推荐指数
1
解决办法
3674
查看次数

标签 统计

java ×1

swagger ×1

swagger-ui ×1