【问题标题】:Default boolean setting in DTODTO 中的默认布尔设置
【发布时间】:2022-01-25 11:49:48
【问题描述】:

我想为 boolean 定义默认 false,但在 swagger 上它似乎仍然默认为 true。

我如何定义它以将 false 视为默认值。

大摇大摆的请求:

{
  "transferList": [
    {
      "reverseFlag": true,
      "transactionId": 0
    }
  ]
}

Dto类

@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TransferDto {

    private Long transactionId;
    private Boolean reverseFlag = false;
}

【问题讨论】:

  • 您需要在代码中查找特定的 Swagger 注释,该注释默认将此值设置为 true

标签: java spring-boot dto


【解决方案1】:

这种方式是不够的。

你可以试试这个:

@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TransferDto {
    private Long transactionId;
    @Builder.Default
    private Boolean reverseFlag = false;
}

【讨论】:

    猜你喜欢
    • 2020-05-21
    • 2019-04-21
    • 2018-10-14
    • 2013-03-06
    • 2019-11-09
    • 2015-03-28
    • 1970-01-01
    • 2011-12-13
    • 2016-04-20
    相关资源
    最近更新 更多