Я использую версию 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.