成長的記憶

          整理學習中的心得體會,記錄開發中的酸甜苦辣,這是成長的記憶

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            5 隨筆 :: 0 文章 :: 36 評論 :: 0 Trackbacks

          2006年6月9日 #

               摘要: 有同學需要修改后的Hibernate Tools,見上一篇隨筆:Hibernate Tools生成注釋
          整個tool我就不上傳了  閱讀全文
          posted @ 2010-01-25 17:43 小牧 閱讀(3538) | 評論 (4)編輯 收藏

               摘要: 最近做項目時,使用Hibernate Tools 3.2.4生成entity和hbm.xml,但默認情況下,DB中的comments沒法生成到javadoc和xml中,改了templates倒是有注釋了,但卻是亂碼,心里一直耿耿于懷...(這不符合咱一直強調的編碼規范不是?最主要的是人懶,有時用entity不想再找文檔)。在網上找了半天,大多說是freemarker編碼設置問題,但不管怎么設置,都沒一點效果,決定自己動手。下了源碼,查到原因,人家壓根就沒處理中文問題。記錄一下處理過程。
            閱讀全文
          posted @ 2009-11-13 00:20 小牧 閱讀(9502) | 評論 (23)編輯 收藏

          1、org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed.

          問題:hibernate3默認的lazy為true,使用代理模式proxy屬性允許延遲加載類的持久化實例。調用session.load()方法,Hibernate開始會返回CGLIB代理,除主鍵外的其他值均為null。當代理的某個方法被實際調用的時候, 真實的持久化對象才會被裝載,但必須在同一個session中。如session.close()前一直未調用方法,close()后再調用,報上述錯誤。

          解決:a.hbm.xml中 class項,加上lazy=false

          ??????????? b.使用session.get()方法,將不延遲,直接取出對象實例。

          2、java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.

          問題:MS SQLServer在設置為autoCommit=false,SelectMethod=direct(SelectMethod如果不設置,默認為direct)時,處理多個statement將報以上錯誤

          解決:在url加上設置SelectMethod=Cursor

          3、java.lang.NullPointerException: Problem with checked-in Statement, discarding.

          問題:oracle9i前的jdbc Driver有bug,多個statement亦會出錯

          解決:在http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html上下載最新的ojdbc14.jar,版本為10.2.0.1.0

          posted @ 2006-06-09 09:39 小牧 閱讀(688) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 宣威市| 郧西县| 菏泽市| 娄底市| 星座| 文安县| 克东县| 淮滨县| 大竹县| 德阳市| 临海市| 文水县| 邵东县| 慈利县| 平湖市| 阿拉善盟| 天镇县| 乐至县| 博野县| 伊川县| 青川县| 河北区| 武陟县| 遵义市| 搜索| 古交市| 静安区| 泌阳县| 万盛区| 南岸区| 稻城县| 清新县| 兴宁市| 醴陵市| 河南省| 海安县| 通道| 昭苏县| 文昌市| 黄梅县| 海丰县|