我正在使用swagger-codegen-maven
(3.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;
}
}
2条答案
按热度按时间ccrfmcuu1#
根据他们的github问题,该增强在OpenAPI生成器的3.1.x上可用,并且必须在swagger-codegen-maven上实现,目前似乎尚未实现。
版本3.1.0是OpenAPI-Generator的第一个次要版本,与3.0.3相比,它包含一些破坏性的更改,但有可能回退到旧的行为。某些选项的默认值可能会更改。依赖于生成代码的项目可能需要进行调整。
请检查问题。
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)