2016-08-21 10 views
0

私はデータベースにデータの学生がいます。 フィールドに「名前」というフィールドがあり、条件付きクエリで大文字小文字を無視する方法はありますか? 私は私がケース名フィールドを無視照会すると、これは私のコードで休止状態にクエリからデータを取得します名前=ジョン 、データid = 1を持っている:hql - 休止状態で条件付きクエリを選択する方法

List list = sessionFactory.getCurrentSession() 
       .createQuery("from Student where name = :param") 
       .setParameter("param", value) 
       .list(); 

IAMタイピングジョンまたはJOHNやジョンやジョン場合私のデータベースからデータを取得します。 どのようにそれを解決するには?両側で

+0

あなたが探しているものを提供答えますか?はいの場合は、その答えを正しい解決策としてマークしてください。そうでなければ、私はあなたに 'ilike'ソリューションを提供することができます。 – DanielK

答えて

0

使用下ケース:

List list = sessionFactory.getCurrentSession() 
       .createQuery("from Student where lower(name) = :param") 
       .setParameter("param", value.toLowerCase()) 
       .list(); 
関連する問題