隨筆-348  評(píng)論-598  文章-0  trackbacks-0

          今天寫webwork+spring+hibernate的時(shí)候碰到了這個(gè)問(wèn)題

          java.lang.NullPointerException
          at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:
          372)
          這個(gè)問(wèn)題出得很莫名其妙,我在用find方法找數(shù)據(jù)的時(shí)候,如果數(shù)據(jù)庫(kù)中不存在這條記錄,那么代碼一切正常,但如果存在相應(yīng)記錄就會(huì)拋出上面的異常,搜了一圈,首先在國(guó)外的網(wǎng)站上找到一個(gè)方法
          http://opensource.atlassian.com/projects/hibernate/browse/HHH-1365?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel
          主要說(shuō)的是問(wèn)題出在CGLib上面,修正一下就可以了,下載中也給出了patch,我沒(méi)有試過(guò),
          我看到了最后一條評(píng)論,直接更新CGlib到2.2beta就可以了。我試了一下,問(wèn)題解決了。
          在搜索過(guò)程中,JavaEye有個(gè)帖子也提到了這個(gè)問(wèn)題,解決辦法除了上面那個(gè),還有人說(shuō)可以
          設(shè)置相關(guān)表的lazy="false"解決問(wèn)題,我沒(méi)有嘗試過(guò),大家可以看看,各取所需。


          ---------------------------------------------------------
          專注移動(dòng)開(kāi)發(fā)

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2007-10-14 16:55 TiGERTiAN 閱讀(7542) 評(píng)論(27)  編輯  收藏 所屬分類: JavaWebWork

          評(píng)論:
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2007-11-27 10:33 | 惠萬(wàn)鵬
          qy請(qǐng)問(wèn)如何把CGlib 更新到2.2beta,我的smn是hwpok@hotmail.com.望賜教~~~  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2007-11-27 13:12 | 惠萬(wàn)鵬
          是不是要下一個(gè)包放把hib里~~  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2007-11-27 13:48 | 惠萬(wàn)鵬
          q 設(shè)lazy="false"我試成功了,可以更改為cg,我沒(méi)有成功...請(qǐng)賜教  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2007-11-27 14:21 | TiGERTiAN
          @惠萬(wàn)鵬
          具體如何操作我忘記了。。好像刪除原來(lái)的,把新版本的附加進(jìn)取就可以了。。你可以搜索下。。  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2008-01-26 15:07 | PangSir
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2008-02-14 11:36 | 盜寶賊
             使用hibernate3.1把cglib從2.1.3更新到2.2.beta1了。但是問(wèn)題還是   沒(méi)解決。使用lazy="false"可以。請(qǐng)教在更新cglib的時(shí)候要注意什么問(wèn)題
             嗎?  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2008-02-14 11:38 | 盜寶賊
          還想請(qǐng)問(wèn)下lazy="false"到底起到什么作用?  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2008-02-15 00:17 | TiGERTiAN
          @盜寶賊
          我有點(diǎn)記不清楚了,下載一個(gè)重新替換一下就ok了,lazy="false"就是關(guān)閉lazy mode  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法[未登錄](méi) 2008-04-05 10:02 |
          我兩種方法都試過(guò)了,怎么還是不行,關(guān)于升級(jí)cglib是咱個(gè)升的?我有點(diǎn)郁悶!!
          加我Q吧,謝謝!758047874  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2008-05-23 17:09 | ccgkren
          謝謝,兩種方法都可以!  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2008-05-23 20:00 | TiGERTiAN
          @ccgkren
          不客氣,能有幫助最好了!  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2008-05-26 21:32 | TonyChen
          包沖突!  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2008-06-25 09:42 | 666
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2008-07-24 07:58 | xiaoliu
          大哥 CGlib 2.2beta 網(wǎng)上根本找不到啊 你們誰(shuí)有啊? 發(fā)給我下 郵箱
          xiaoliu_window@126.com  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2008-07-27 09:08 | Java_do
          請(qǐng)問(wèn)lazy="false"是在那邊添加的呢?@惠萬(wàn)鵬
            回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2008-09-11 17:02 | rayson
          Thank you very much.!   回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2008-09-30 17:07 | ttee
          @Java_do
          是在一對(duì)多關(guān)系那里配置lazy="false"  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-02-07 20:20 | 朋友
          同意樓上,我證實(shí)過(guò)的。如果延遲加載的話,那么跟的參數(shù)就會(huì)是一個(gè)空引用。所以就報(bào)空指針異常。  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-04-22 19:17 | 我的還報(bào)錯(cuò)
          java.lang.NullPointerException
          org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)


          我把那個(gè)包也更新了。lazy也設(shè)為false了@朋友
            回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-04-22 19:17 | 我的還報(bào)錯(cuò)
          java.lang.NullPointerException
          org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)


          我把那個(gè)包也更新了。lazy也設(shè)為false了@朋友
            回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法[未登錄](méi) 2009-05-25 14:46 | xiaoyu
          我也剛遇到這個(gè)問(wèn)題,確實(shí)需要升級(jí)cglib包到2.2版本,刪除2.13版本,一切OK!  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-06-28 16:08 | 基本原理
          cglib.jar 包沖突。  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-07-19 00:03 | oil painting frame
          方法很多哦  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-07-19 00:04 | oil painting
          學(xué)習(xí)  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-08-10 13:39 | QQ:262010202
          lazy="false",性能怎么樣呢?大批量數(shù)據(jù)恐怕不妥吧?  回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-12-12 01:41 | maliwei
          哥哥 太謝謝你了!!!好感動(dòng)啊 lazy=“false” 多么簡(jiǎn)單而又多么重要   回復(fù)  更多評(píng)論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2014-11-23 10:17 | 姜友瑤
          我是在刪除的時(shí)候報(bào)這樣的錯(cuò)誤,也試過(guò)大家說(shuō)的方法感覺(jué)還是不對(duì),如果取消懶加載還是不可取,如果取消了懶加載opensessioninview就沒(méi)有意義了,所以我是這樣處理的
          如果是在刪除有外鍵的記錄出現(xiàn)這樣的情況可以吧刪除的方法改寫成
          public void deleteObjectByIDs(Serializable... ids) {
          for (int i = 0; ids != null && i < ids.length; i++) {
          final String hql="delete "+entiry.getName()+" where deId='"+ids[i]+"'";
          this.getHibernateTemplate().execute(new HibernateCallback() {
          @Override
          public Object doInHibernate(Session session) throws HibernateException,
          SQLException {
          Query query=session.createQuery(hql);
          query.executeUpdate();
          return null;

          }
          });
          }  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 历史| 合阳县| 旺苍县| 沁源县| 怀远县| 舒城县| 昌吉市| 九江县| 潼关县| 托克逊县| 随州市| 太白县| 中牟县| 双牌县| 望都县| 宜春市| 宁乡县| 光山县| 桂东县| 密山市| 大名县| 景宁| 会宁县| 久治县| 霍城县| 梁山县| 安乡县| 太湖县| 宝坻区| 盐亭县| 芜湖县| 凯里市| 营口市| 广元市| 教育| 松江区| 茂名市| 都兰县| 清原| 翁牛特旗| 娄底市|