Spring Boot 使用OpenApi Generator生成的控制器验证器的问题

kmbjn2e3  于 2023-04-06  发布在  Spring
关注(0)|答案(1)|浏览(161)

所以我使用了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里面吗?

jtoj6r0c

jtoj6r0c1#

将openapi生成器插件更新到5.2.0或更高版本。此拉取请求添加了修复https://github.com/OpenAPITools/openapi-generator/pull/8708

相关问题