我的 Spring Controller 中有 updateProvider(ProviderUpdateDtoproviderUpdt)
方法,但我认为不需要发送提供者实体的整个有效负载,例如客户端只能更新name或其他属性,即如果只需要更新某个字段,则不需要发送整个实体,这会在不需要时产生过多的带宽消耗。
仅发送要更新的字段并能够动态构建 DTO 的更好做法是什么?和如果我使用 Spring Boot,我会怎么做?构建我的 API?
最佳答案
您可以使用 Jackson 库,它提供注释 @JsonInclude(Include.NON_NULL)
,只有具有非空值的属性才会传递给您的客户端。
检查链接http://www.baeldung.com/jackson-ignore-null-fields举个例子。
关于java - 如何在 Spring 中创建动态 DTO 而无需发送完整的 Payload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49957033/