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进行转换
方法2:用hashcode()
解决方法:
方法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(); }
相关文章推荐
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- 十三、java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
- hibernate :java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- error:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- hibernate :java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- 【问题解决:连接异常】 java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Int
- jedis 出现java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long
- java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
- java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
- java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
- Redis操作异常: java.lang.ClassCastException: java.lang.Long cannot be cast to [B
- java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Long
- java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer