如何解决OpenAPI 生成器 jaxrs-spec 停止缩短我的枚举值 注意事项
鉴于此用于 Project 模型的 sizeRange
字段的 OpenAPI 规范:
size:
type: string
description: Size range for this project
enum: [RANGE_0_10M,RANGE_10M_50M,RANGE_50M_100M]
example: RANGE_10M_50M
jaxrs-spec
OpenAPI 生成器生成一个 Project.class,例如:
public enum SizeEnum {
_0_10M(String.valueOf("RANGE_0_10M")),_10M_50M(String.valueOf("RANGE_10M_50M")),_50M_100M(String.valueOf("RANGE_50M_100M"));
生成的枚举值被缩短(用于 Java):
Project.SizeEnum._0_10M
我准备忽略这种不便,但在这种情况下会导致异常:
Enum.valueOf(Project.SizeEnum.class,"RANGE_0_10M");
No enum constant com.mycompany.my_project.Project.SizeEnum.RANGE_0_10M
注意事项
如果我将一个值添加到以 RANGE_
以外的其他内容开头的枚举中,这会导致所有枚举值正确显示。我推断某些进程会自动缩短所有这些,因为它们共享一个前缀。
这是我可以访问的 OpenAPI 生成器配置吗?我找不到:
- https://openapi-generator.tech/docs/configuration/
- https://openapi-generator.tech/docs/generators/jaxrs-spec
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。