成長的記憶

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

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

          2006年6月9日 #

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

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

          主站蜘蛛池模板: 普陀区| 大余县| 宜良县| 正蓝旗| 皋兰县| 静安区| 新闻| 顺义区| 彭泽县| 荆门市| 潼南县| 荔浦县| 陆河县| 上饶市| 奉新县| 海盐县| 应用必备| 克拉玛依市| 宁远县| 都匀市| 盈江县| 邵东县| 阜阳市| 怀来县| 温泉县| 河南省| 东乡| 商丘市| 顺平县| 林州市| 聂拉木县| 蓬安县| 汉中市| 启东市| 东源县| 开阳县| 高雄市| 景谷| 方山县| 溧阳市| 寿宁县|