java - OpenAPI validator 规则使用 max 而不是 size

标签 java maven openapi openapi-generator

我的合约描述符中有以下模型

BaseGroup:
      type: object
      properties:
        name:
          type: string
          pattern: '^\p{Alnum}+$'
          maxLength: 50

生成

public class BaseGroupDto   {
  @JsonProperty("name")
  private String name;

  /**
   * Get name
   * @return name
  */
  @ApiModelProperty(required = true, value = "")
  @NotNull
  @Pattern(regexp="^\\p{Alnum}+$") 
  @Size(max=50) 
  public String getName() {
    return name;
  }
...
}

是否可以以某种方式配置 openapi 生成器以使用 @Max 而不是 @Size 进行长度检查?

我使用这个maven插件来生成DTO

<plugin>
  <groupId>org.openapitools</groupId>               
  <artifactId>openapi-generator-maven-plugin</artifactId>
  <version>3.3.4</version>
</plugin>

最佳答案

使用javax验证@max意味着最大值而不是最大大小

关于java - OpenAPI validator 规则使用 max 而不是 size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56734922/

相关文章:

java - 解析 XML 文档时出错

java - Spring + hibernate +Maven : jCannot create JDBC driver of class 'com.mysql.jdbc.Driver' for connect URL 'jdbc:mysql//localhost:3306/test'

java - Microprofile 在构建时生成 Open-Api 文件

go - 具有不同“必填”字段的POST和GET模型

java - 如何在 Eclipse 中重命名/重构整个 libgdx/java 项目

java - 强制在线程内进行 GUI 更新 - JSlider 更新

java - 如何在 android espresso 测试中向下滚动屏幕?我需要验证屏幕上的文本

java - 将生成的 jar 文件的名称从 Maven pom.xml 传递到 Dockerfile

java - 将值从 jsp 发送到 servlet,然后返回到 jsp

openapi - Open API 3 - 在响应中的单个内容类型上添加 header