应用背景
春季启动版本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