правила валидатора openapi для использования max вместо размера - PullRequest
0 голосов
/ 24 июня 2019

У меня есть следующая модель в моем дескрипторе контракта

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 для длиныcheck?

Я использую этот плагин maven для генерации DTO

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

1 Ответ

1 голос
/ 24 июня 2019

При проверке javax @max означает максимальное значение, а не максимальный размер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...