问题描述
我想为我的类生成openapi规范yaml openapi.yaml
,但是我不确定如何为java类层次结构建模(使用swagger注释):
@Schema(discriminatorProperty = "name",discriminatorMapping = {
@discriminatorMapping(value = "B",schema = B.class),}
subTypes = {B.class})
public abstract class A {
public String name; // the discriminator
private String aa;
private String ab;
}
@Schema(discriminatorProperty = "name2",discriminatorMapping = {
@discriminatorMapping(value = "C",schema = C.class),},subTypes = {C.class})
public abstract class B extends A {
public String name2; // second discriminator for the subclasses of this one
private String ba;
private String bb;
}
@Schema()
public abstract class C extends B {
private String ca;
private String cc;
}
这是正确的方法吗,每个父类都应该有一个公共字段discriminator
吗?
类B
如何设置name
的鉴别符值?应该明确设置吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)