Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 圆点&引用;使用hibernate进行不敏感搜索?_Java_Mysql_Email_Jdbc - Fatal编程技术网

Java 圆点&引用;使用hibernate进行不敏感搜索?

Java 圆点&引用;使用hibernate进行不敏感搜索?,java,mysql,email,jdbc,Java,Mysql,Email,Jdbc,我知道以下对字符串进行不区分大小写搜索的方法 criteria.add(Restrictions.eq(“email”),email.ignoreCase()) 是否有一种方法可以执行“.”不敏感搜索,即它将忽略正在比较的两个字符串中出现的任何点 我不想获取电子邮件并在循环中进行比较。我认为您的意思是在Hibernate中使用正则表达式,但不幸的是,Hibernate文档中没有用于执行正则表达式查询(使用HQL或Criteria查询)的内容。使用sqlRestrictions的方法可能应该更改为

我知道以下对字符串进行不区分大小写搜索的方法

criteria.add(Restrictions.eq(“email”),email.ignoreCase())

是否有一种方法可以执行“.”不敏感搜索,即它将忽略正在比较的两个字符串中出现的任何点


我不想获取电子邮件并在循环中进行比较。

我认为您的意思是在Hibernate中使用正则表达式,但不幸的是,Hibernate文档中没有用于执行正则表达式查询(使用HQL或Criteria查询)的内容。使用sqlRestrictions的方法可能应该更改为重载方法之一,如下所示

Restrictions.sqlRestriction("regexp_like({alias}.NODE_1, ?)", re, Hibernate.STRING)

看看它是否适合你的工作。希望能有所帮助。如果您需要帮助,请告诉我。

我认为最好的方法是将规范化的电子邮件(不带点)与原始电子邮件一起存储,然后规范化给定的电子邮件,然后按其搜索