Запрос регулярных выражений в Hibernate - PullRequest
6 голосов
/ 29 апреля 2011

Я хочу добиться эффекта от следующего запроса в Hibernate, но не могу найти способ сделать это.

select e.TITLE from EVENTS e where e.TITLE REGEXP 'fri|pro';

Может кто-нибудь помочь?

1 Ответ

6 голосов
/ 29 апреля 2011

Hibernate QL не поддерживает регулярные выражения (а некоторые движки имеют очень слабую поддержку регулярных выражений). Вы можете преобразовать свой запрос в

select e.TITLE from EVENTS e where (e.TITLE = 'fri' OR e.TITLE = 'pro');

или

select e.TITLE from EVENTS e where e.TITLE in ('fri','pro');

Но для реальной поддержки регулярных выражений вам придется написать собственный SQL (если ваша БД вообще поддерживает регулярные выражения)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...