我有MySQL InnoDB表utf-8編碼。此表只有ID和名稱字段。爲了測試目的,名稱使用俄語和英文名稱。英文名稱選擇確定,但當試圖用俄文名稱選擇時,它會返回空列表。我試圖用Criterion和HQL構建查詢。休眠沒有任何選擇
getHibernateTemplate().find("from FirstName where name='free' ");
getHibernateTemplate().find("from FirstName where name='ИННА' ");
這裏是連接字符串 - ?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8
我使用休眠3.2.7.ga春季2.5.6.SEC03
這裏是Hibernate日誌:
Hibernate: /* from FirstName where name='ИННА' */ select firstname0_.`id` as id1_24_, firstname0_.`name` as name2_24_ from `first_name` firstname0_ where firstname0_.`name`='ИННА' limit ?
你測試了沒有characterEncoding參數嗎? – Perception
是的,但它仍然出現問題。 –
您是否在mysql中手動嘗試過,看看數據庫是否返回任何內容? – Woody