hibernate3的中文查詢問題
hibernate當中使用hql進行查詢的時候,如果參數是中文,這hql打印為亂碼。以前從來沒有遇到過的問題,郁悶。經過無數次的嘗試之后都無法解決,查找資料突然發現這個hibernate3的一個bug。在hibernate3當中使用antlr來解析hql,估計是這個的問題。
解決方法為:
1、采用占位符,然后setString
2、將 hibernate.query.factory_class 屬性設置成 org.hibernate.hql.classic.ClassicQueryTranslatorFactory
Hibernate的配置方法是:
解決方法為:
1、采用占位符,然后setString
2、將 hibernate.query.factory_class 屬性設置成 org.hibernate.hql.classic.ClassicQueryTranslatorFactory
Hibernate的配置方法是:
1
(.xml)
2
<property?name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory
3
</property>
4

2

3

4

1
(.properties)
2
hibernate.query.factory_class?org.hibernate.hql.classic.ClassicQueryTranslatorFactory

2

posted on 2006-09-28 12:21 土牛小屋 閱讀(427) 評論(1) 編輯 收藏 所屬分類: hibernate技術