Springboot: Can DTO be changed at runtime with null values not being present in the object returned from api?(SpringBoot:在API返回的对象中不存在空值的情况下,可以在运行时更改DTO吗?)
问题描述
我有一个SpringBoot应用程序,它正在访问数据源的原始API。现在假设我有一个具有大约50个字段的Customer实体,并且我有一个原始的API,我在其中传递列的名称并获取该列的值。现在我在SpringBoot中实现API,它使用原始API。
我需要在SpringBoot中为Customer Entity的不同字段组合实现不同的API,并且只返回用户查询的对象中设置的那些字段,并从对象中删除空值字段。一种方法是为客户实体的列的不同组合实现不同的DTO。有没有其他方法来实现相同的,这样我就不需要为Spring Boot中Customer实体列的不同组合定义不同的dto?
推荐答案
可以直接配置ObjectMapper
,也可以使用@JsonInclude
注释:
OR
您可以使用以下示例代码了解如何执行此操作:
由于密码已保留null
,您将拥有一个不存在密码的对象。
这篇关于SpringBoot:在API返回的对象中不存在空值的情况下,可以在运行时更改DTO吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!