gpt4 book ai didi

Java ModelMapper 在对象中映射对象

转载 作者:行者123 更新时间:2023-12-02 09:50:42 26 4
gpt4 key购买 nike

我有以下 DTO 和 VO:

话音

public class ProjectVO {
private Date fechaInicio;
private Date fechaFin;
}

DTO

public class ProjectDTO {
private String fechaInicio;
private String fechaFin;
}

下面的转换器将字符串转换为日期:

Converter<String, Date> dateConverter = new Converter<String, Date>()
{
public Date convert(MappingContext<String, Date> context)
{
Date date;

try {
date = new SimpleDateFormat("dd/MM/yyyy").parse(context.getSource());
} catch (ParseException e) {
throw new DateFormatException();
}

return date;
}
};

modelMapper.addConverter(dateConverter);

如果我使用 modelmapper 将单个字符串转换为日期,它将与此转换器完美配合。

但现在我需要将 ProjectDTO 对象转换为 ProjectVO 对象,但收到一条错误消息,指出它无法将字符串转换为日期。我怀疑这是因为日期位于项目对象内部。我对吗?我该如何解决这个问题?

谢谢。

最佳答案

好吧,它就像一个魅力,如果我使用它,它会自动检测到它:

modelMapper.createTypeMap(String.class, Date.class);

然后添加我创建的自定义转换器:)

关于Java ModelMapper 在对象中映射对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56337783/

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