Hibernate:HQL案例不敏感的搜索

时间:2012-02-16 12:23:43

标签: hibernate spring-mvc

我的要求是根据字符串在数据库中进行搜索。

该特定字符串可能以大写形式存储在数据库中。

因此,我将不得不通过HQL进行不区分大小写的搜索

我目前的HQL是

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

只有“.toLowerCase”我可以从java结束。现在我需要通过执行不区分大小写的搜索来获取数据。

感谢您对这位朋友的帮助

1 个答案:

答案 0 :(得分:11)

来自the documentation

  

where子句中使用的表达式包括以下内容:

     

[...]

     

EJB-QL 3.0定义的任何函数或运算符:substring(),trim(),   lower(),upper(),length(),locate(),abs(),sqrt(),bit_length(),   MOD()

from OrganizationContent where lower(orgUrl) = :url