Hiberate:HQL案例不敏感搜索

Aru*_*run 3 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());
Run Code Online (Sandbox Code Playgroud)

只有".toLowerCase"我可以从java端做到.现在我需要通过执行不区分大小写的搜索来获取数据.

感谢你对这位朋友的帮助

JB *_*zet 11

文档:

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

[...]

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

from OrganizationContent where lower(orgUrl) = :url
Run Code Online (Sandbox Code Playgroud)