Как мне написать Критерии гибернации для сопоставления без учета регистра и обрезки пробелов? - PullRequest
0 голосов
/ 07 октября 2011

В настоящее время у меня есть ограничение по критерию MyClass для сопоставления со значениями MyClass.propertyName:

Restrictions.ilike("propertyName", matchString)

Возможно ли для этого сопоставить значения MyClass.propertyName с начальным или конечным пробелом?


Вот регулярное выражение, эквивалентное тому, что я пытаюсь найти:

\s*foo(\s*|\s+.*)

Ответы [ 2 ]

1 голос
/ 07 октября 2011

Если matchString равно "%foo%", а значение propertyName равно " foo ", ограничение примет это свойство. В этом весь смысл использования оператора like.

0 голосов
/ 28 марта 2014

Существует 2 способа сделать это:

  1. Сделать matchString как: "%foo%"
  2. Использовать ограничение:
    Restrictions.ilike("propertyName", matchString, MatchMode.ANYWHERE)
...