如何为多类继承生成openapi规范?

问题描述

我想为我的类生成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 (将#修改为@)