【发布时间】:2021-07-28 10:27:48
【问题描述】:
我正在努力将 List 映射到 responseDTO.getList()
我的代码:
MessageDTO
@Getter
@Setter
public Class MessageDTO() {
private String message;
...
}
MessagesDTO
@Getter
@Setter
public Class MessagesDTO() {
private List<> message;
}
我的转换器
public class MyConverter extends AbstractConverter<List<MessageDTO>, MessagesDTO> {
@Override
protected ChatMessagesResponseDTO convert(List<MessageDTO> source) {
MessagesDTO destination = new MessagesDTO();
destination.setMessages(source);
return destination;
}
}
控制器
...
List<MessageDTO> messages = ... // result of service and succesfull mapping entity to dto
ModelMapper mm = new ModelMapper();
Converter conv = new MyConverter();
mm.addConverter(conv);
MessagesDTO messagesDTO = mm.map(messages, MessagesDTO.class)
return messagesDTO; // always null
任何想法为什么它不起作用?即使使用自定义 TypeMap(s) 和 Converter(s),我也可以在项目的许多其他地方成功使用 modelmapper,但找不到如何将某种类型的列表映射到该类型列表的 DTO 属性的方法。
【问题讨论】:
标签: java spring modelmapper