【问题标题】:Mapstruct default value for LocalDateLocalDate 的 Mapstruct 默认值
【发布时间】:2020-03-22 01:09:09
【问题描述】:

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

@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】:

试试这个

@Mapper(imports = {LocalDate.class})
public interface MyMapper {
    @Mapping(target = "bornDate", defaultExpression ="java(LocalDate.of(2019,12,31))")
    Person kidToPerson(Kid kid);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-22
    • 2022-12-13
    • 2020-07-08
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    相关资源
    最近更新 更多