如何在openapi yaml规范中使用allOf组合两个组件



我尝试使用openapi生成器maven插件从yaml规范生成java模型类:3.3.4。在一个组件中,我有allOf参数,试图通过引用来组合两个不同的组件。它就像:

Flight: allOf: - $ref: '#/components/schemas/FlightReference' - $ref: '#/components/schemas/FlightItem'

我得到的是Flight类,它扩展了FlightReference,而FlightItem根本不包含在模型中。在swagger codegen maven插件中,两个类的所有属性都被放置在类Flight中,而当前插件引入了多态性,第二个组件中缺少字段。

有没有一种方法可以像swagger 2.0插件那样创建一个将其他两个组件的所有参数组合在一起的类?

3.3.4不久前发布。请升级到最新的稳定版本v4.2.3,这将为您解决如何处理allOf的问题。

最新更新