【发布时间】:2014-08-28 11:09:19
【问题描述】:
我想对输入的字符串执行搜索操作。无论用户输入什么,它都应该搜索名字和姓氏列。
//pseudo hql query
Select E.someproperty .... from Entity E where upper(E.firstName || '' || E.lastName) like upper(+userEntered+'%') //
在上面的代码中,我合并了两列并对其进行了搜索。我想要使用休眠标准的类似功能。 我尝试了以下查询,但它没有工作
empCriteria.add(Restrictions.disjunction().add(Restrictions.ilike("firstName",
userEntered, MatchMode.START)).add(Restrictions.ilike("lastName", userEntered,
MatchMode.START)));
我知道这只是或条件..请告诉我有没有办法合并两列并使用条件查询进行搜索
【问题讨论】:
-
什么“没用”?你可以说得更详细点吗?你所拥有的看起来是正确的。
-
该条件查询分别检查两列和'ORing'结果。我想合并两列然后对其执行搜索操作。