报错 java.math.BigDecimal cannot be cast to java.lang.String

方法查询出来的是 List<Map<String,数值>>,方法声明中的返回值却是 List<Map<String,String>>,如:

public List<Map<String,String>> aQuery() { ... }

导致,获取结果集中的 map value 时报这个错。

解决方法,需要将方法的声明中的返回值修改为 List<Map<String,Object>>,如:

public List<Map<String,Object>> aService.aQuery() { ... }

感觉 java 引入泛型,有些累赘。

猜你喜欢

转载自blog.csdn.net/beguile/article/details/82491288
今日推荐