java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Long
来源:互联网 发布:java accept方法 编辑:程序博客网 时间:2024/05/17 01:56
1. 错误:
严重: Servlet.service() for servlet [spring] in context with path [] threw exception [Request processing failed; nested exception is java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Long] with root cause
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Long
at com.tcl.component.mobile.biz.service.impl.TypeValueServiceImpl.getTypeValueList(TypeValueServiceImpl.java:61)
at com.tcl.application.mobile.web.controller.ConfigController.typeValueList(ConfigController.java:352)
at com.tcl.application.mobile.web.controller.ConfigController$$FastClassByCGLIB$$f19fa2e6.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
2. 代码如下:
List<Long> countList = dao.executeSelectSql(sqlCount);
Long typeValueCount = (Long) countList.get(0);
@Override
public <T> List<T> executeSelectSql(final String sql, final Object... params) {
return ht.execute(new HibernateCallback<List<T>>() {
@Override
public List<T> doInHibernate(Session session) throws HibernateException, SQLException {
SQLQuery sqlQuery = session.createSQLQuery(sql);
if (ArrayUtil.isNotEmpty(params)) {
for (int i = 0; i < params.length; i++) {
sqlQuery.setParameter(i, params[i]);
}
}
return sqlQuery.list();
}
});
}
3. 修改正确后的代码:
List<BigDecimal> countList = dao.executeSelectSql(sqlCount);
Long typeValueCount = CastUtil.castLong(countList.get(0));
4. 为什么要转成BigDecimal?
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Long
- java.math.BigDecimal cannot be cast to java.lang.Long
- ERROR [FileOperation] java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer解决
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
- java.lang.ClassCastException:java.math.BigDecimal cannot be cast to java.lang.String
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String 解决
- 关于 java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
- 十三、java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
- Exception in thread "main" java.lang.ClassCastException: java.math.BigDecimal cannot be cast to ja
- 使用Datepicker使用时日期回显格式不对解决方法
- 对NSNotificationCenter的新理解
- Head First 串
- Synchronized()与wait()用法
- 键盘与上移问题
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Long
- xib中添加scrollview
- android 数据网络存储
- 牛顿的广义二项式定理---微积分推倒的开始
- SmartController智能控制系统
- 无线网卡监听模式
- 1005 Number Sequence
- servlet/filter/listener/interceptor区别与联系
- JSP编码以及乱码解决总结