我有 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 和 spring 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 ?