使用 MapStruct 映射 DTO 时如何指定
defaultValue
?以下构造不起作用
@Mapping(target = "used", defaultValue = "0")
MyDTO toDto(MyEntity entity);
@Mapping(target = "used", defaultValue = "false")
MyDTO toDto(MyEntity entity);
文档显示了除布尔值之外的所有类型的示例
要使用
defaultValue
,您必须指定 source
。如果 source
为空,那么它将使用定义的 defaultValue
。
要始终为目标分配特定值(在您的情况下为 0 或 false),您应该使用
constant
来代替。
有关 默认值和常量
的更多信息