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

How to combine two components using allOf in openapi yaml specification?

我尝试使用 openapi-generator-maven-plugin:3.3.4 从 yaml 规范生成 java 模型 classes。 在一个组件中,我有 allOf 参数试图通过它们的引用组合两个不同的组件。它是这样的:

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

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

有没有办法创建 class,它结合了来自其他两个组件的所有参数,就像在 swagger 2.0 插件中一样?

3.3.4 刚刚发布。请升级到最新的稳定版v4.2.3,应该可以解决你allOf的处理问题