Mapstruct LocalDate的默认值

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

如何使用Mapstruct将defaultValue用于LocalDate?我正在尝试一切,但没有任何效果。我的失败尝试如下:

@Mapping(target = "bornDate", defaultValue = "2019-10-11", dateFormat = "yyyy-MM-dd")
Person kidToPerson(Kid kid);

@Mapping(target = "bornDate", defaultExpression = "java(LocalDate.MIN)", dateFormat = "yyyy-MM-dd")
Person kidToPerson(Kid kid);

@Mapping(target = "bornDate", defaultExpression = "java(LocalDate.parse(2019-01-01))", dateFormat = "yyyy-MM-dd")
Person kidToPerson(Kid kid);

我只是想在Person的属性LocalDate bornDate中进行映射后具有一些默认值。

java mapstruct localdate
1个回答
0
投票

尝试一下

@Mapper(imports = {LocalDate.class})
public interface MyMapper {
    @Mapping(target = "bornDate", defaultExpression ="java(LocalDate.of(2019,12,31))")
    Person kidToPerson(Kid kid);
}
© www.soinside.com 2019 - 2024. All rights reserved.