gpt4 book ai didi

java - 使用spring Mapper映射Map对象 - Java

转载 作者:行者123 更新时间:2023-11-30 05:41:18 25 4
gpt4 key购买 nike

我在尝试使用 Spring 的 Mapper 注释功能时遇到一些困难。我想使用映射器来映射java中的Map对象,如下所示:

主机计数器:

@Data
@NoArgsConstructor
@AllArgsConstructor
public class HostsCounters {
private Map<String,Map<String,Long>> hostsList;
}

映射器:

@Mapper(componentModel = "spring")
public interface ResponseMapper {
GeneralResponse toResponse(SevCount sevCount, HostsCounters hostsList, List<RegDAO> Reg);
}

一般回复:

@Data
@NoArgsConstructor
public class GeneralResponse {
private List<RegDAO> Reg;
private HostsCounters hostsList;
private SevCount sevCount;
}

错误:

Can't map property "java.util.Map> hostsList" to " HostsCounters hostsList". Consider to declare/implement a mapping method

最佳答案

只需使用:

@Mapping(source = "hostsList", target = "hostsList")
GeneralResponse toResponse(SevCount sevCount, HostsCounters hostsList, List<RegDAO> Reg);

但我强烈建议您摆脱具有不同含义的相同名称:

HostsCounters 主机列表 -> HostsCounters 主机列表

关于java - 使用spring Mapper映射Map对象 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55590739/

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