Реализация Swagger Jaxrs требует аннотации не работает - PullRequest
0 голосов
/ 07 ноября 2018

Я использую Swagger Editor для генерации кода для простого веб-сервиса, который должен выдавать ошибку, если обязательное поле отсутствует. Несмотря на то, что я использую аннотацию @ApiModelProperty(required = true), я не смог выдать ошибку, если обязательное поле отсутствует. Я использую jaxrs реализацию. Ниже приведены аннотации и используемые мной зависимости:

<properties>
    <java.version>1.7</java.version>
    <maven.compiler.source>${java.version}</maven.compiler.source>
    <maven.compiler.target>${java.version}</maven.compiler.target>
    <swagger-core-version>1.5.15</swagger-core-version>
    <jetty-version>9.2.9.v20150224</jetty-version>
    <jersey2-version>2.22.2</jersey2-version>
    <jackson-version>2.8.9</jackson-version>
    <junit-version>4.12</junit-version>
    <logback-version>1.1.7</logback-version>
    <servlet-api-version>2.5</servlet-api-version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> 

package io.swagger.model;

import javax.validation.constraints.*;
import javax.validation.Valid;
import io.swagger.annotations.*;
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonProperty;

@ApiModel
public class Example1   {

  private @Valid String var1 = null;
  private @Valid String var2 = null;
  private @Valid String var3 = null;
  private @Valid String var4 = null;

  public Example1 var1(String var1) {
    this.var1 = var1;
    return this;
  }

  @ApiModelProperty(required = true)
  @JsonProperty("var1")
  @NotNull
  public String getVar1() {
    return var1;
  }

  public void setVar1(String var1) {
    this.var1 = var1;
  }

Спасибо за помощь.

С уважением, Аджай

...