2017-03-17 4 views
1

私は、クラス "SuperModel"から継承するクラス "SubModel"を持っています。私のREST要求は、これらのクラスの1つのオブジェクトを返します。今度は、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; 
    } 
} 

何私が闊歩UIに表示することだけである:

SuperModel { 
    foo (string) 
} 

私はこのサイトでは例が見つかりました:?https://github.com/swagger-api/swagger-core/wiki/Annotations#apiresponses-apiresponseが、それは

:-(任意のアイデアを仕事doesntのおかげでたくさん!

+0

[Swagger継承と合成]の可能な複製(http://stackoverflow.com/questions/27862407/swagger-inheritance-and-composition) –

答えて

関連する問題