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

          導航

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案(42)

          文章檔案(37)

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 45521
          • 排名 - 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: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 昔阳县| 库伦旗| 松滋市| 张家口市| 湘潭县| 轮台县| 昆明市| 丰都县| 香港 | 西林县| 台北市| 枣阳市| 南宁市| 黔东| 手游| 策勒县| 大化| 兴和县| 永康市| 灵石县| 手游| 剑河县| 开江县| 全椒县| 湖北省| 安义县| 临西县| 改则县| 奉节县| 安陆市| 河西区| 南充市| 二连浩特市| 尼勒克县| 文山县| 额济纳旗| 新宁县| 孟村| 中西区| 土默特左旗| 保康县|