数据库返回值类型转换错误。使用count统计的时候,返回值竟然是BigInteger。
(当时没记录,应该是这个类型)
SELECT COUNT(*) FROM 表 WHERE 条件;
直接转Integer会报错。这里要先转String,再转其他类型。Long同理。
这里放一下我用的方法。前面的sql语句省略。
List<String> list = query.list();
if(list.isEmpty()){
return 0;
}else{
String res = list.get(0).toString();
if (res == null) {
return 0;
}
return Integer.parseInt(res);
}