应用背景


春季启动版本1.5.12
通过swagger-codegen-maven-plugin生成的Java bean


问题

使用swagger-codegen-maven-plugin将使用开放API 3.0创建的swagger模板转换为pojo。

这是生成pojo

public class TestPojo {

  @JsonProperty("isNameValid")
   private Boolean isNameValid = null;

 @Schema(
    required = true,
    description = "Checks if name is Valid "
)
public Boolean isIsNameValid() {
    return this.isNameValid;
}

}


这是使用的招摇模板

openapi: 3.0.1
info:
title: XM MNOLine Domain Definitions
description: |
version: "V0.0.1"

components:
 schemas:

  TestPojo:
      required:
        - isNameValid
      properties:
        isNameValid:
          type: boolean
          description: |
            Checks if name is Valid


在控制器中,@ Valid批注似乎没有任何影响。.仍会处理字段“ isNameValid”的空值或无值。

 processRequest(@Valid @RequestBody TestPojo request)


我在想什么..

最佳答案

似乎已经报告了此问题。
https://github.com/swagger-api/swagger-codegen/issues/7058

08-05 02:53