public long searchCount(String beginTime,String endTime){
long countResult = 1L;
String sql = null;
sql = "select count(*) from T_CLIENT t";
s = HibernateUtil.getSession();
countResult = ((Long)s.createSQLQuery(sql).uniqueResult()).longValue();
}
执行到这的时候就报上面错了,long换成int也还是不行,求人指导,急

解决方案 »

  1.   

    你的数据库里面是BigDecimal类型你直接强转成Long可以吗?  去google一下.看怎么转型的。 ((BigDecimal)s.createSQLQuery(sql).uniqueResult()).longValue()就OK啦
      

  2.   

    试下用Number
    Number number = ....
    number.longValue();
      

  3.   

    ((BigDecimal)s.createSQLQuery(sql).uniqueResult()).longValue()
      

  4.   

    先将这个s.createSQLQuery(sql).uniqueResult()转换成String类型然后再转成long
    Long.parseLong(s.createSQLQuery(sql).uniqueResult().toString());
      

  5.   

    因为你用sql查出来时候是Object类型的数据.
    可以用countResult = Long.valueOf(s.createSQLQuery(sql).uniqueResult().toString());