直观地说,就是我想要做的是这样的:使用Hibernate的Criteria API,我可以使用concat和ilike限制吗?
Restrictions.ilike("concat(user.firstName, ' ', user.lastName)",
text.toLowerCase() + "%")
但是,我知道,这是行不通的,因为concat(user.firstName, ' ', user.lastName)
是不是休眠理解的属性,尽管这是我会作为where子句的一部分,在常规SQL语句中键入。
有没有什么简单的方法可以让Hibernate Criteria API进行限制,还是我不得不退而求其次的HSQL?
感谢
该解决方案的工作。对于那些一起使用hsqldb和mysql的人,你可能想要使用这个公式:'ltrim(concat(concat(first_name,'',last_name))' – egervari 2014-09-27 01:20:41