ように私は私が名前を入力すると、それはDBからレコードを取り出し、jQueryのを使用してオートコンプリート機能を実装しています、DBに保存されたレコードは、資本&小文字の混合物です。私は大文字と小文字を区別してレコードを取り出すHQLクエリを作成しましたが、大文字と小文字を区別せずにレコードを作成する必要があります。ここでは、クエリ、はHQL大文字小文字を区別しない検索のためのオペレータ
List<OrganizationTB> resultList = null;
Query query = session.createQuery("from DataOrganization dataOrg where dataOrg.poolName
like '%"+ poolName +"%'");
resultList = query.list();
例は次のとおりです。私は、プール名、HRMSデータセット、HRMSデータ、人事データなどを持っている場合、私はHRまたは時間を入力すると...私は、すべての3つのレコードを取得する必要があるI私はできない。
助けてください...
それはそれは防ぎようのおかげでトン – madhu
あなたは、のような表現のために '" 'poolName.toLowerCaseは()' '下(「%『+ poolNameの+』%」)にわたって良好な選択であると考えてはいけない..働きましたDB固有の関数へのHQL関数変換のための余分なオーバーヘッド? –
@ArunKumarあなたが 'poolName.toLowerCase()'を実行してJava-Pojoでコンパイルを行うと、SQL最適化はありません。関数lowerの場合は方言レベルでSQL最適化が可能です少ないメモリでより少ないメモリを消費します。データベースからフェッチされたオブジェクトの数。 –