Получили целочисленный тип LinkedHashMap из длинного типа HashMap? - PullRequest
0 голосов
/ 04 марта 2019

Я использую версию Spring Cloud Framework Edgware.SR5, 1.5.9.RELEASE версию среды начальной загрузки, и поставщик услуг взаимодействует с потребителями с помощью набора результатов возврата List<Map<String, Object>.Проблема в том, что long в Map<String, Object> преобразуется в целое число, то есть result.get(0).get("count").getClass() является целочисленным типом от long у поставщика услуг до потребителя сервиса.Как я могу решить эту проблему?Спасибо!

Вот поставщик услуг

@GetMapping("/report/common/data/search")
public List<Map<String, Object>> searchSaleReport(@RequestParam("param") String param) {
    return saleReportService.searchSaleReport(param); 
    //The type of attribute count value provided in HashMap is long.
}

Вот потребители услуг

@FeignClient("${sale.feign.name}")
public interface SaleReportService {
    @GetMapping("/report/common/data/search")
    List<Map<String, Object>> searchSaleReport(@RequestParam("param") String param); 
    //The type of count value of the attribute in consumer LinkedHashmap is Integer.
}

Поставщик услуг result.get(0).get("count").getClass() имеет тип long,
Потребитель услуг result.get(0).get("count").getClass() имеет тип integer.

...