如何使用 MapStruct 为布尔字段指定默认值

问题描述 投票:0回答:1

使用 MapStruct 映射 DTO 时如何指定

defaultValue
?以下构造不起作用

@Mapping(target = "used", defaultValue = "0")
MyDTO toDto(MyEntity entity);

@Mapping(target = "used", defaultValue = "false")
MyDTO toDto(MyEntity entity);

文档显示了除布尔值之外的所有类型的示例

java spring mapstruct
1个回答
23
投票

要使用

defaultValue
,您必须指定
source
。如果
source
为空,那么它将使用定义的
defaultValue

要始终为目标分配特定值(在您的情况下为 0 或 false),您应该使用

constant
来代替。

有关 默认值和常量

的更多信息
© www.soinside.com 2019 - 2024. All rights reserved.