2012-02-16 26 views
3

私の要件は、文字列に基づいてデータベース内の検索を行うことです。Hiberate:HQL大文字と小文字を区別しない検索

この特定の文字列は、大文字のデータベースに格納されている可能性があります。

だから、私はHQL

て大文字小文字を区別しない検索を行う必要があります

私の現在のHQLのみ

String query = "from OrganizationContent where orgUrl=:url"; 
     Map<String,Object> parameterMap = new HashMap<String,Object>(); 
     parameterMap.put("url", organizationUrlInput.toLowerCase()); 

ですが、私はJavaの端から行うことができます「.toLowerCase」。大文字と小文字を区別しない検索を実行してデータを取得するには、ハイバネーションが必要です。

the documentationから、この友人にあなたの助け

答えて

11

に感謝:

[...]

任意の関数や演算子:句には以下が含まれる場所で使用

式をEJB-QL 3.0で定義されている:substring()、trim()、 lower()、upper()、length()、locate()、abs()、sqrt()、bit_length()、 mod()

from OrganizationContent where lower(orgUrl) = :url 
関連する問題