我已将MySQL InnoDB表utf-8编码.该表只有id和name字段.为了测试,用俄语命名,用英语命名1个.英文名称选择确定,但是当尝试使用俄文名称选择时,它返回空列表.我尝试使用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: /* from FirstName where name='ИННА' */ select firstname0_.`id` as id1_24_,firstname0_.`name` as name2_24_ from `first_name` firstname0_ where firstname0_.`name`='ИННА' limit ?
最佳答案