使用spring Mapper映射map-Java的对象
在尝试使用spring的Mapper注释功能时,我遇到了一些困难。我想使用mapper在java中映射map的对象,如下所示: 主机计数器:使用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
@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