java.math.BigInteger cannot be cast to java.lang.Integer问题
代码如下,主要是找limit表里userId出现的总数,说返回的类型不对...我想返回int类型..应该怎么改...publicintvalidatePicture(In...
代码如下,主要是找limit表里userId出现的总数,说返回的类型不对...我想返回int类型..应该怎么改...
public int validatePicture(Integer user_id,Integer pic_id,Integer user_power) {
Session session = this.getSession();
int uid = user_id;
String hql="select count(*) from t_limit where userId=:uid";
SQLQuery query = getSession().createSQLQuery(hql);
query.setInteger("uid",uid);
Integer total =(Integer) query.uniqueResult();
return total;
} 展开
public int validatePicture(Integer user_id,Integer pic_id,Integer user_power) {
Session session = this.getSession();
int uid = user_id;
String hql="select count(*) from t_limit where userId=:uid";
SQLQuery query = getSession().createSQLQuery(hql);
query.setInteger("uid",uid);
Integer total =(Integer) query.uniqueResult();
return total;
} 展开
展开全部
是因为你数据库中类型不对,或者是数据较大,超出了int范围。
你可以把Integer 换成 BigInteger。
Integer total =(Integer) query.uniqueResult(); 换成
BigIntegertotal =(BigInteger) query.uniqueResult();
你可以把Integer 换成 BigInteger。
Integer total =(Integer) query.uniqueResult(); 换成
BigIntegertotal =(BigInteger) query.uniqueResult();
追问
数据库userid的类型是int没错》。。数据也不可能特别大。。。十条都没有= =...
现在我转成BigInteger类型后咋和整型比较啊= =写成total<10这样的报错啊= =
追答
oracle数据库建表int类型,有时候会出现这种问题。你把返回值类型也改为BigInteger
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询