gpt4 book ai didi

java - MapStruct:如何在映射到新对象时实现 NullValuePropertyMappingStrategy.SET_TO_DEFAULT

转载 作者:行者123 更新时间:2023-12-05 02:36:08 25 4
gpt4 key购买 nike

如果源中的相应属性为空,我想将目标对象中的属性映射到默认值(例如,字符串为“”)。我怎样才能做到这一点?我看到了

nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.SET_TO_DEFAULT

仅在更新时有效。

是否可以在创建目标对象的同时实现一些东西?

最佳答案

在以下示例中,name 属性映射到默认字符串 "Sample":

@Mapper
public interface CarMapper {
@Mapping(source = "name", target = "name", defaultValue = "Sample")
Car getModelFromEntity(CarEntity carEntity);
}

您可以使用 @Mapping 注释上的参数 defaultValue 将源中的任何 null 值属性映射到指定的默认值目标。

关于java - MapStruct:如何在映射到新对象时实现 NullValuePropertyMappingStrategy.SET_TO_DEFAULT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70365037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com