SELECT *
FROM `users`
WHERE CONCAT( first_name, ', ', last_name ) LIKE '%Dineshkumar, gaj%'
LIMIT 0 , 30
像这样的查询如何在hibernate中创建搜索条件。此查询使用firstname
,lastname
进行搜索。
答案 0 :(得分:0)
我不认为在concat
API中可以使用where
子句中的criteria
。
但你可以使用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();