Добавление аннотации Джексона в сгенерированный класс - PullRequest
0 голосов
/ 04 апреля 2019

Я использую swagger для определения контракта с моим веб-сервером.В файле swagger я определяю конечные точки REST и объекты запроса / ответа.

Я хотел бы добавить аннотацию @JsonInclude(Include.NON_NULL) к полю в моем классе swagger.Класс swagger определен примерно так:

 MyObject:
    discriminator: valueType
    required:
      - name
      - description
    properties:
      name:
        type: string
      description:
        type: string
      value:
        type: string
      dbName:
        type: string

Когда dbName имеет значение null, я бы не хотел его возвращать (не сериализовать), поэтому я получил бы ответ, который выглядит следующим образом:

{
   "name": "some_name",
   "description": "my description",
   "value": "some value"
}

Если бы это был Java-класс, который я создаю, было бы очень просто определить его как:

public class MyObject {
    public String name;
    public String description;
    public String value;

    @JsonInclude(Include.NON_NULL)
    public String dbName;
}

Но поскольку это автоматически сгенерированный класс, я неуверен, как это сделать.

...