Hiberate: поиск HQL без учета регистра - PullRequest
3 голосов
/ 16 февраля 2012

Мое требование - выполнить поиск в базе данных на основе строки.

Эта конкретная строка может храниться в верхнем регистре в базе данных.

Итак, мне придется заняться деломнечувствительный поиск по HQL

Мой текущий HQL

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

Только ".toLowerCase", который я могу сделать с конца Java.Теперь мне нужен hibernate для извлечения данных с помощью поиска без учета регистра.

Спасибо за помощь этим друзьям

1 Ответ

11 голосов
/ 16 февраля 2012

С документация :

Выражения, используемые в предложении where, включают следующее:

[...]

Любая функция или оператор, определенные EJB-QL 3.0: substring (), trim (), lower (), upper (), length (), locate (), abs (), sqrt (), bit_length (), мод ()

from OrganizationContent where lower(orgUrl) = :url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...