簡體   English   中英

使用 spring Mapper 映射 Map 對象 - Java

[英]Use spring Mapper to map object of Map - Java

我在嘗試使用 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;
}    

錯誤:

無法將屬性“java.util.Map> hostsList”映射到“HostsCounters hostsList”。 考慮聲明/實現映射方法

只需使用:

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

但我強烈建議您去掉含義不同的相同名稱:

HostsCounters hostsList -> HostsCounters hostsLists

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM