使用spring Mapper映射map-Java的对象

使用spring Mapper映射map-Java的对象,java,spring,jpa,mapper,Java,Spring,Jpa,Mapper,在尝试使用spring的Mapper注释功能时,我遇到了一些困难。我想使用mapper在java中映射map的对象,如下所示: 主机计数器: @Data @NoArgsConstructor @AllArgsConstructor public class HostsCounters { private Map<String,Map<String,Long>> hostsList; } @Mapper(componentModel = "spring") pub

在尝试使用spring的Mapper注释功能时,我遇到了一些困难。我想使用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);
}
@数据
@诺尔格构装师
@AllArgsConstructor
公营旅店{
私有地图主机列表;
}
映射器:

@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);
}
@Mapper(componentModel=“spring”)
公共接口响应映射器{
对响应的一般响应(SevCount SevCount、hostsconters hostsList、List Reg);
}
一般响应:

@Data
@NoArgsConstructor
public class GeneralResponse {
    private List<RegDAO> Reg;
    private HostsCounters hostsList;
    private SevCount sevCount;
}    
@数据
@诺尔格构装师
公共类一般响应{
私人名单注册;
私人房客房客;
私人私房私房;
}    
错误:

@Data
@NoArgsConstructor
public class GeneralResponse {
    private List<RegDAO> Reg;
    private HostsCounters hostsList;
    private SevCount sevCount;
}    
无法映射属性 “java.util.Map> “hostsList”改为“HostSconters hostsList”。考虑到 声明/实现映射方法

只需使用:

@Mapping(source = "hostsList", target = "hostsList")
GeneralResponse toResponse(SevCount sevCount, HostsCounters hostsList, List<RegDAO> Reg);
映射(source=“hostsList”,target=“hostsList”) 对响应的一般响应(SevCount SevCount、hostsconters hostsList、List Reg); 但我强烈建议您不要使用含义不同的相同名称:

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