SELECT *
FROM `users`
WHERE CONCAT( first_name, ', ', last_name ) LIKE '%Dineshkumar, gaj%'
LIMIT 0 , 30
就像这个查询一样,如何在 hibernate 中创建搜索条件。此查询使用 firstname
、lastname
进行搜索。
最佳答案
我认为在 criteria
API 中不可能在 where
子句中使用 concat
。
但是您可以使用 HQL
来实现相同的目的。尝试以下代码:
Query q = session.createQuery("from User where firstName || lastName like ?");
q.setParameter(0, "%Dineshkumar, gaj%");
q.setFirstResult(0).setMaxResults(30);
List users = q.list();
关于mysql - Hibernate搜索条件通过两个不同的列串联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21398776/