<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 3  文章 - 8  trackbacks - 0
    <2008年4月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    常用鏈接

    留言簿(1)

    隨筆檔案(8)

    文章檔案(1)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    一個工程,Hibernate3.1 + MySQL4.1,本來沒問題,最近開發機換了,出現問題:
    在開發機上運行時,報錯:
    java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
    錯在這一行:
    int count = ((Integer)o[0]).intValue();
    但是在服務器上運行時正常。
    把這一行改為
    int count = ((Long)o[0]).intValue();
    后,在開發機上運行時正常,但是在服務器上運行時報錯,錯誤內容就是反過來的:整型不能轉換成常整型。

    出錯的行所在的函數:
        /** *//**
         * 總排行榜
         * 
    @return List類型,原本是ArrayList型,元素是包含項目序號和名稱的ArrayList型
         
    */
        
    public List getZong() {
            ArrayList alist 
    = new ArrayList();
            org.hibernate.Session s 
    = HibernateSessionFactory.currentSession();
            String hql 
    = "select count(x.xmh),x,m from Xzb x,Xmb m where x.xmh=m.xh and m.sc=0 group by x.xmh order by col_0_0_ desc";
            org.hibernate.Query query 
    = s.createQuery(hql);
            query.setMaxResults(
    7);
            List list 
    = query.list();
            Object[] o 
    = null;
            
    for (Iterator its = list.iterator(); its.hasNext(); ) {
                o 
    = (Object[])its.next();
                Xzb xzb 
    = (Xzb)o[1];
                ArrayList tmplist 
    = new ArrayList();
                Xmb xmb 
    = xzb.getXmh();
                tmplist.add(xmb.getXh());
                tmplist.add(xmb.getXmm());

                
    int count = ((Integer)o[0]).intValue();    //int count = ((Long)o[0]).intValue();

                tmplist.add(count);
                alist.add(tmplist);
            }
            HibernateSessionFactory.closeSession();
            
    return alist;
        }



    后來注意到現在用的機器的cpu是DualCore Pentium E2140,是64位的,而服務器是Xeon Prestonia 2.8GHz,是32位。很可能是64位與32位的問題,可能64位機上的整型到了32位機上就被認為是長整型。經詢問后得知,把出錯行改為:
    ((Number)o[0]).intValue();
    用Integer和Long的超類Number,問題解決。
    原來以前聽說的類定義盡量寬泛一些是這個好處啊。
    posted on 2008-04-14 18:50 cccp21 閱讀(590) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日韩免费毛片视频| 久久久久久a亚洲欧洲aⅴ| 日韩在线视频免费| 亚洲成AV人片在线观看ww| aⅴ免费在线观看| 亚洲av日韩专区在线观看| 综合亚洲伊人午夜网 | 亚洲免费福利视频| 亚洲AV无码国产一区二区三区| 亚洲综合最新无码专区| 色播精品免费小视频| 国产亚洲成在线播放va| 亚洲AV电影院在线观看| 国产美女a做受大片免费| 永久免费av无码网站yy| 亚洲一久久久久久久久| 国产亚洲3p无码一区二区| 在线观看免费成人| 免费黄色电影在线观看| 亚洲精华国产精华精华液网站| 亚洲精品中文字幕无码蜜桃| 中字幕视频在线永久在线观看免费| 人妻巨大乳hd免费看| 亚洲欧洲日本精品| 亚洲熟妇少妇任你躁在线观看无码| 久视频精品免费观看99| v片免费在线观看| 亚洲视频在线观看2018| 亚洲色精品vr一区二区三区| 全免费a级毛片免费看无码| 亚洲免费视频在线观看| 瑟瑟网站免费网站入口| 99热亚洲色精品国产88| 亚洲成A人片在线观看WWW| 全黄性性激高免费视频| 18禁止观看免费私人影院| 国内精品免费视频精选在线观看| 偷自拍亚洲视频在线观看| 99久久婷婷国产综合亚洲| 亚洲无删减国产精品一区| 久久乐国产精品亚洲综合|