隨筆-348  評論-598  文章-0  trackbacks-0

          今天寫webwork+spring+hibernate的時候碰到了這個問題

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


          ---------------------------------------------------------
          專注移動開發(fā)

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

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


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


          我把那個包也更新了。lazy也設(shè)為false了@朋友
            回復(fù)  更多評論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法[未登錄] 2009-05-25 14:46 | xiaoyu
          我也剛遇到這個問題,確實需要升級cglib包到2.2版本,刪除2.13版本,一切OK!  回復(fù)  更多評論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-06-28 16:08 | 基本原理
          cglib.jar 包沖突。  回復(fù)  更多評論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-07-19 00:03 | oil painting frame
          方法很多哦  回復(fù)  更多評論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-07-19 00:04 | oil painting
          學(xué)習(xí)  回復(fù)  更多評論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-08-10 13:39 | QQ:262010202
          lazy="false",性能怎么樣呢?大批量數(shù)據(jù)恐怕不妥吧?  回復(fù)  更多評論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2009-12-12 01:41 | maliwei
          哥哥 太謝謝你了!!!好感動啊 lazy=“false” 多么簡單而又多么重要   回復(fù)  更多評論
            
          # re: hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法 2014-11-23 10:17 | 姜友瑤
          我是在刪除的時候報這樣的錯誤,也試過大家說的方法感覺還是不對,如果取消懶加載還是不可取,如果取消了懶加載opensessioninview就沒有意義了,所以我是這樣處理的
          如果是在刪除有外鍵的記錄出現(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ù)  更多評論
            
          主站蜘蛛池模板: 朝阳市| 唐海县| 金堂县| 南宫市| 黔东| 芦山县| 定州市| 保山市| 兴和县| 大理市| 都安| 资溪县| 东安县| 云南省| 西安市| 巴彦淖尔市| 田林县| 桂平市| 凭祥市| 蒲城县| 西安市| 北海市| 炉霍县| 宝鸡市| 柳州市| 芦溪县| 迁西县| 芒康县| 彭泽县| 肥乡县| 双峰县| 沙湾县| 夏津县| 兴隆县| 郯城县| 潞西市| 应用必备| 文昌市| 陇南市| 和顺县| 达拉特旗|