如何编写一个Hibernate Criteria以匹配不区分大小写并修剪空格?

时间:2011-10-07 14:48:30

标签: hibernate trim case-insensitive removing-whitespace

我目前对MyClass的条件设置了限制,以匹配MyClass.propertyName的值:

Restrictions.ilike("propertyName", matchString)

是否可以将MyClass.propertyName的值与前导空格或尾随空格匹配?


以下是我想要匹配的正则表达式:

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

2 个答案:

答案 0 :(得分:1)

如果matchString"%foo%",且propertyName值为" foo ",则限制将接受此属性。这就是使用like运算符的重点。

答案 1 :(得分:0)

有两种方法可以做到:

  1. matchString设为:"%foo%"
  2. 使用特定限制:
      Restrictions.ilike("propertyName", matchString, MatchMode.ANYWHERE)