swagger 2 JavaClientCodegen генерирует Dto без нулевых значений по умолчанию - PullRequest
0 голосов
/ 22 апреля 2019

Я, используя swagger 2 и JavaClientCodegen, создаю класс Dto из файла "определений" .yml, но в .class, когда определенные переменные по умолчанию устанавливают значение null.

definitions:
  DtoClass:
   type: object
   title: DtoClass
   properties:
    name:
      type: string
      example: Ali
    message:
      type: string
      example: Hi
    available:
      type: number
      format: decimal
      example: 1500

генерирующий код

@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2019-04-22T14:52:33.201+04:30")
public class DtoClass {
    @SerializedName("name")
    private String name = null;

    @SerializedName("message")
    private String message = null;

    @SerializedName("available")
    private BigDecimal available = null;
...

но я сгенерирую этот код:

    @javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2019-04-22T14:52:33.201+04:30")
public class DtoClass {
    @SerializedName("name")
    private String name;

    @SerializedName("message")
    private String message;

    @SerializedName("available")
    private BigDecimal available;
...
...