Integer  cout = (Integer)session.createQuery("select count(distinct bd.bbsid) from Bbs bd").uniqueResult();
报了这个错,谁能修改一下吗?
后面实际是个Object

解决方案 »

  1.   

    没问题的
    java.lang.Long cannot be cast to java.lang.Integer
    类型不符哇  返回值是长整形吗~~ 转换成Int即便可以也会丢失精度
    为啥要这么做呢?
    直接转换成long 不就好了
      

  2.   

    Integer  cout = ((Long)session.createQuery("select count(distinct bd.bbsid) from Bbs bd").uniqueResult()).intValue();
    如果你的程序支持自动装箱的话
      

  3.   


    我也直接转过成long ,可是转不了,后面是个Object
      

  4.   

    Number  cout = (Number)session.createQuery("select count(distinct bd.bbsid) from Bbs bd").uniqueResult();