若数据库中没有数据,REST API java类将设置setter getter的初始值



我有一个rest api,我使用DAO获取数据,如果数据库中没有数据,则将其从类映射到另一个DTO类,而不是像这个那样返回null

{
"tes":null,
"tez": null,
"example": null
}

我想这样退货:

{
"tes":"",
"tez": "",
"example": ""
}

我有100多块田地。所以我认为在setter getter的所有字段中设置值是不好的。如何做到这一点是简单的方法?

如我所见,您有两个选项。

  • 您需要使用带有的ModelMapper类,而不是手动从DAO映射到DTO类

    modelMapper.getConfiguration().setPropertyCondition(Conditions.isNotNull());

  • 由于您的问题不是映射,而是从DTO生成JSON,因此可以使用Jackson

    @JsonInclude(Include.NON_NULL)

这将跳过生成的JSON中的空/null值。

请参阅:Spring REST服务:如何配置以删除json响应中的null对象

您可以像一样使用Lombok

@Builder.Default
private String tes = "my-default-value";  

相关内容

  • 没有找到相关文章

最新更新