Hibernate搜索条件由两个不同的列连接组成?

时间:2014-01-28 06:51:22

标签: mysql hibernate

SELECT *
FROM `users`
WHERE CONCAT( first_name, ', ', last_name ) LIKE '%Dineshkumar, gaj%'
LIMIT 0 , 30

像这样的查询如何在hibernate中创建搜索条件。此查询使用firstnamelastname进行搜索。

1 个答案:

答案 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();