如何使用 openapi-generator-maven-plugin 实现继承

sti*_*ker 6 java openapi-generator

我正在尝试生成具有继承的 Java 模型(Open API 2.0)。问题与此类似:如何让maven swagger codegen插件使用继承生成Java类?

我想实现没有鉴别器属性的继承。为什么这个字段必须在父类中指向?此外根据文档:

鉴别器固定字段必须引用同一架构中的属性,并且它必须是必需的属性

我不想指出任何必填字段。我只是想获得遗产。还有其他方法可以做到这一点吗?我知道一些“解决方法”是改变属性级别:

"Child": {
  "allOf": [
    {"$ref": "#/components/schemas/Parent"},
  ],
  "properties": {.......}
}
Run Code Online (Sandbox Code Playgroud)

但这相当不符合规范。最令人惊讶的部分是它适用于 openapi-generator-maven-plugin,但此时如果我们放入“必需”列表,则不会生成正确的代码。必填字段列表将被省略,但继承将正确生成。

有没有其他方法可以在没有歧视器的情况下生成正确的继承?