アンディの答えは、大文字と小文字を区別しない検索のため、このことを示唆しているが、また、バージョン4.1を休止して動作しますと:
crit(Restrictions.eq("firstName", firstName).ignoreCase());
バージョン4.1.1以降にHibernateのはignoreCase()
をサポートしていません。方法はRestriction.eq()
です。そのためには、ilike
とMatchMode
を使用する必要があります。例として
Criteria crit = session.createCriteria(ENTITY.class);
crit.add(Restrictions.ilike('PROPERTY NAME', 'VALUE', MatchMode.ANYWHERE));
、ID、名前、姓特性を有するUSERエンティティの名前に基づいて、大文字と小文字を区別しない検索は次のようになります
Criteria crit = session.createCriteria(USER.class);
crit.add(Restrictions.ilike('name', 'Satyam', MatchMode.ANYWHERE));
これは、すべての結果を返します、 大文字小文字を区別しません。
バージョン4のアップデートは今では廃止されましたか? – NimChimpsky
代わりに制限を使用してください(下の私の答えを参照してください) –