期待更好更穩定的開源FrameWork的出現,讓我們一起努力吧!  
          日歷
          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567
          統計
          • 隨筆 - 78
          • 文章 - 1
          • 評論 - 29
          • 引用 - 0

          導航

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案(42)

          文章檔案(37)

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 45530
          • 排名 - 1064

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

           
          最近在項目中遇到了一個問題,就是做查詢的時候,如果用戶輸入中文的話,明明數據庫有這樣的記錄,卻怎么也檢索不到結果。作為調試的手段,我把hql語句打印出來,也沒有發現什么問題,和預期的一樣。甚是郁悶,后來,上網查了一下資料,原來是hibernate3對中文的支持不是太好,需要在hibernate的配置文件中添加一個屬性,(這里使用了spring的IOC容器來注入)
            <property name="hibernateProperties">
             <props>
              <prop key="hibernate.query.factory_class">
               ${hibernate.query.factory_class}<!--添加這個屬性就可以了-->
              </prop>
          ........................
          </property>
             org.hibernate.hql.classic.ClassicQueryTranslatorFactory
          原因時hibernate在把hql轉換成sql語句的時候,出現了亂碼(如果有中文的話),按以上的配置的話,就沒有什么問題了。還有一個方法就是,使用預編譯的hql,然后動態綁定參數。不過這個方法是針對這一個函數本省而言的,如果你是使用Hibernate3而很多查詢涉及中文的話,最好使用配置文件的方式,簡單。

          posted on 2007-06-28 13:29 BlueSky_itwangxinli 閱讀(1500) 評論(0)  編輯  收藏

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


          網站導航:
           
           
          Copyright © BlueSky_itwangxinli Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 方山县| 西乡县| 双流县| 兴仁县| 剑川县| 宿迁市| 满城县| 阳新县| 洛扎县| 共和县| 娱乐| 达孜县| 定边县| 大名县| 句容市| 松滋市| 凤凰县| 邯郸市| 合水县| 威信县| 新田县| 类乌齐县| 伊吾县| 平顶山市| 商城县| 武川县| 贵德县| 保靖县| 黔南| 盐边县| 固阳县| 泸西县| 蒙城县| 革吉县| 武清区| 栾川县| 稻城县| 舒兰市| 樟树市| 琼海市| 武隆县|