MySQLInnoDBテーブルutf-8がエンコードされています。このテーブルには、idフィールドとnameフィールドのみがあります。名前はロシア語で、1つの名前はテスト用に英語で書かれています。英語の名前は[OK]を選択しますが、ロシアの名前で選択しようとすると、空のリストが返されます。CriterionとHQLの両方でクエリを作成しようとしました。
getHibernateTemplate().find("from FirstName where name='free' ");
getHibernateTemplate().find("from FirstName where name='ИННА' ");
これが接続文字列です-
?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8
hibernate3.2.7.gaとspring2.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 ?