java 如何使用swagger-codegen-maven插件生成布尔型getter

qrjkbowd  于 2023-03-21  发布在  Java
关注(0)|答案(2)|浏览(190)

我正在使用swagger-codegen-maven3.0.29)插件来生成代码。然而,我看到boolean是用isXXX而不是getXXX生成的。有没有办法生成getXXX
昂格码

Data:
    required:
      - id
    properties:
      verified:
        description: >-
          Id
        example: true
        pattern: ^true|false$
        type: boolean

生成码

@NotNull
  @Schema(example = "true", required = true)
  public Boolean isVerified() {
    return verified;
  }

  public void setVerified(Boolean verified) {
    this.verified = verified;
  }

}
ccrfmcuu

ccrfmcuu1#

根据他们的github问题,该增强在OpenAPI生成器的3.1.x上可用,并且必须在swagger-codegen-maven上实现,目前似乎尚未实现。
版本3.1.0是OpenAPI-Generator的第一个次要版本,与3.0.3相比,它包含一些破坏性的更改,但有可能回退到旧的行为。某些选项的默认值可能会更改。依赖于生成代码的项目可能需要进行调整。
请检查问题。

  1. https://github.com/swagger-api/swagger-codegen/issues/7764
  2. https://github.com/OpenAPITools/openapi-generator/pull/432
  3. https://github.com/jmini/openapi-generator/blob/6fca5f5aa0d863fbe9ec013448c5f4f24206397d/docs/migration-guide.adoc
h7appiyu

h7appiyu2#

这个问题的作者提出了一个解决方案“swagger-codegen-maven”,它不是openAPI生成器。实际上,用于代码生成的openAPI变体修复了这个特定的问题,而swagger codegen仍然没有:
https://github.com/swagger-api/swagger-codegen-generators/pull/599
我在生成的文件上使用了shell脚本命令:
sed -i'' -e 's/Boolean is/Boolean get/g' $(find generated-sources/src/main/java/com/company//module/openapi/ -type f)

相关问题