【发布时间】:2014-03-05 06:06:57
【问题描述】:
我有一个搜索框,需要搜索不同的字段,例如名字、姓氏和电子邮件。根据我当前的代码,如果用户输入字符“m”,所有用户都将在浏览所有电子邮件时显示,并且所有用户都具有包含在 .com 中的“m”。
我想知道如何将其更改为能够搜索 fname、lname 和电子邮件,但它会排除电子邮件中 @ 之后的所有字符。比如yahoo.com、hotmail.com、yahoo.com.us等
criteria.add(Restrictions.disjunction()
.add(Restrictions.ilike("client.email", "%" + value + "%"))
.add(Restrictions.ilike("user.fname", "%" + query + "%"))
.add(Restrictions.ilike("user.lname", "%" + query + "%")));
【问题讨论】: