简体   繁体   English

在两个字段上创建休眠条件以及类似查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM