3

几周前,我们将项目 Swagger 2.0 文件迁移到 Open api 3.0。我们使用 Java 代码生成器来生成我们的类。

使用 Swagger 2.0 和 swagger-codegen-cli-2.2.2.jar,生成的列表如下:

private List<Betriebspunkt> ist = new ArrayList<Betriebspunkt>();
private List<Betriebspunkt> plan = new ArrayList<Betriebspunkt>();

现在,使用 Open api 3.0 和 openapi-generator-cli-3.3.2-20181022.194157-15.jar,我的对象是这样生成的:

private List<Betriebspunkt> ist = null;
private List<Betriebspunkt> plan = null;

我的 yaml 文件如下所示:

Zuglauf:
  properties:
    ist:
      type: array
      items:
        $ref: '#/components/schemas/Betriebspunkt'
    plan:
      type: array
      items:
        $ref: '#/components/schemas/Betriebspunkt'
  type: object

我不希望我的列表被声明为空。我查看了生成器 java 选项(https://github.com/OpenAPITools/openapi-generator/blob/master/docs/generators/java.md),但没有找到任何解决方案。有没有办法让我的列表实例化?

4

1 回答 1

2

我已经为OpenAPI Generator提交了https://github.com/OpenAPITools/openapi-generator/pull/1683以正确声明列表而不是默认为 null,例如https://github.com/OpenAPITools/openapi-generator/拉/1683/files#diff-8afdfb3025e9e2e0e52f9f5748a2f969R54。请看一下,看看这是否是你要找的。

PR 合并到 master 中,并将包含在 12 月 20 日的 4.0.0-beta 版本中。

于 2018-12-16T14:08:13.553 回答