您的位置:首页 > 编程语言 > Java开发

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

2010-10-04 20:23 801 查看
出现这个异常的原因是因为Hibernate3.2.5版本的(select count(*))查询返回的结果是个Long 不能强制转换

解决方法:

方法1:借用String进行转换

public int method(arg.........){

Session session=getSession();
Query query=session.createQuery(hql);
Long lo=(Long)query.uniqueResult();
Integer intge=new Integer(String.valueOf(lo));
return intge;

}


方法2:用hashcode()

public int method(arg.........){

Session session=getSession();
Query query=session.createQuery(hql);
return query.uniqueResult().hashCode();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐