[英]Creating Hibernate criteria on two field together with like query
Assume that I wanna query on both name and surname of users with "like". 假设我想用“ like”查询用户的姓名和姓氏。 Both field are seperated as two column in database.
这两个字段在数据库中被分隔为两列。 How can I query with like as start mode(like abc%), Here is sql query code;
我怎样才能像启动模式一样查询(如abc%),这是sql查询代码;
Query query = getSession().createQuery("from UserAccount where name || ' ' || surname like '" + fullName + "%'");
How to do that with criteria? 如何用标准做到这一点?
Thank! 谢谢!
It's actually very simple. 实际上非常简单。
Criteria criteria = session.createCriteria(UserAccount.class)
.add(Property.forName("name").like("abc"))
.add(Property.forName("surname").like("def"));
Instead of Property.forName()
one could use Restrictions
. 可以使用
Restrictions
代替Property.forName()
。 For example: Restrictions.like("name", "abc")
. 例如:
Restrictions.like("name", "abc")
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.