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

          導航

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案(42)

          文章檔案(37)

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 45255
          • 排名 - 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 閱讀(1498) 評論(0)  編輯  收藏

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
           
          Copyright © BlueSky_itwangxinli Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 凉山| 南京市| 射阳县| 南丰县| 洮南市| 霍城县| 墨脱县| 化德县| 卓尼县| 台江县| 红原县| 霍山县| 永安市| 南城县| 涡阳县| 黄大仙区| 北海市| 长葛市| 卢龙县| 河池市| 榆树市| 若尔盖县| 通州区| 钟祥市| 玛沁县| 安新县| 宜城市| 化州市| 喀喇| 偏关县| 乐陵市| 安仁县| 黑水县| 肃北| 文安县| 文化| 固安县| 皮山县| 咸阳市| 武汉市| 遂昌县|