【发布时间】:2018-02-05 17:51:11
【问题描述】:
我正在使用 ModelMapper 将一些对象转换为复杂的 DTO,反之亦然。
尽管我尝试理解文档,但我发现很难理解何时使用 Converter、Provider 或 AbstractConverter。
现在,例如,如果我想将字符串属性转换为目标 DTO 内的小 DTO,我将在抽象转换器内手动完成。
例如:
dest.setAddressDTO(new AddressDTO(source.getStreet(), source.getNumber()));
这是正确的做法吗? 我什么时候应该使用提供者?
如果我想设置带有条件的属性,我可以在转换器中使用 Conditional 还是仅在使用 PropertyMap 时使用?
另外,使用同一个modelMapper实例来转换几种不同类型的对象是不是一个好习惯?
提前致谢
【问题讨论】:
标签: java converter modelmapper