用于区分大小写的fitering的类Hibernate表达式

用于区分大小写的fitering的类Hibernate表达式,hibernate,filtering,sql-like,Hibernate,Filtering,Sql Like,如何在hibernate中使用LIKE表达式进行不区分大小写的过滤 我的hibernate文件中对应的条目是: <filter name="applicantNameFilter" condition="first_name LIKE :nameFilter"/> 您可以尝试使用~*而不是像这样的。前者进行不区分大小写的模式匹配(并且是特定于PostgreSQL的) 有关更多信息,请参阅手册:您可以尝试使用~*而不是像这样的。前者进行不区分大小写的模式匹配(并且是特定于Postgr

如何在hibernate中使用LIKE表达式进行不区分大小写的过滤

我的hibernate文件中对应的条目是:

<filter name="applicantNameFilter" condition="first_name LIKE :nameFilter"/>

您可以尝试使用
~*
而不是像
这样的
。前者进行不区分大小写的模式匹配(并且是特定于PostgreSQL的)


有关更多信息,请参阅手册:

您可以尝试使用
~*
而不是像
这样的
。前者进行不区分大小写的模式匹配(并且是特定于PostgreSQL的)

有关更多信息,请参阅手册:

试试这个

<filter name="applicantNameFilter" condition="first_name ILIKE :nameFilter"/>
试试这个

<filter name="applicantNameFilter" condition="first_name ILIKE :nameFilter"/>

我试过这个。但没有起作用。我试过这个。但不起作用。现在我得到以下错误。我的eclipse控制台<代码>这个uu.第一个u叫这个u.我喜欢吗?这个u.short _list _flag=?和user4_u.user_uid=?org.hibernate.exception.sqlgrammareexception:无法执行查询。。。。。。。由以下原因引起:org.postgresql.util.PSQLException:错误:位于或接近“this_”位置的语法错误:3314
replace?使用实际值,并尝试直接在postgres控制台中执行此查询。我对hibernate非常陌生。我不知道该把这个放在哪里。你给的第三个选择是什么?你试过吗?我试过这两个。但不起作用。正如你所回答的,为了这个,我在其他任何地方都没有改变。我的代码过滤器在区分大小写模式下工作。但当我把它放进去时,应用程序在这两个选项中都会导致错误。我的eclipse控制台<代码>这个uu.第一个u叫这个u.我喜欢吗?这个u.short _list _flag=?和user4_u.user_uid=?org.hibernate.exception.sqlgrammareexception:无法执行查询。。。。。。。由以下原因引起:org.postgresql.util.PSQLException:错误:位于或接近“this_”位置的语法错误:3314
replace?使用实际值,并尝试直接在postgres控制台中执行此查询。我对hibernate非常陌生。我不知道该把这个放在哪里。你给的第三个选择是什么?你试过吗?我试过这两个。但不起作用。正如你所回答的,为了这个,我在其他任何地方都没有改变。我的代码过滤器在区分大小写模式下工作。但当我把它放在这里时,应用程序在这两个选项中导致了错误。 SELECT * FROM sometable WHERE textfield ILIKE 'value%'; SELECT * FROM sometable WHERE textfield ~* 'value'; SELECT * FROM sometable WHERE UPPER(textfield) LIKE (UPPER('value') || '%');
Criteria criteria = getSession().createCriteria(Person.class);
criteria.add(Restrictions.ilike("first_name", first_name, MatchMode.ANYWHERE));
criteria.list();