所以我使用了OpenApi Generator来生成java类(控制器接口和响应类)。但是因为我将flag user-optional
设置为true
,所以请求中不需要的每个参数都被 Package 为Optional
,但是如果我将约束添加到min和max值,我的参数看起来如下:@Min(1) @Max(10) Optional<Long> value
,显然我的java应用程序不高兴,因为没有这样的验证器来验证Optional
。
我的generator文件片段看起来像这样:
/test:
get:
tags:
- test
summary: Make it work already
parameters:
- name: id
in: query
required: true
schema:
type: string
- name: range
in: query
required: false
schema:
type: integer
format: int64
minimum: 1
maximum: 10
.
.
. etc
第二个参数类似于@Min(1) @Max(10) @RequestParam(value="range", required = false) Optional<Long> value
有办法告诉OpenApi把验证器放在Optional
里面吗?
1条答案
按热度按时间jtoj6r0c1#
将openapi生成器插件更新到5.2.0或更高版本。此拉取请求添加了修复https://github.com/OpenAPITools/openapi-generator/pull/8708