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

时间:2012-05-11 15:56:06

标签: java database hibernate hibernate-criteria

假设我想用“喜欢”查询用户的姓名和姓氏。两个字段在数据库中分为两列。我怎样才能像启动模式一样查询(比如abc%),这是sql查询代码;

Query query = getSession().createQuery("from UserAccount where name || ' ' || surname like '" + fullName + "%'");

如何使用标准?

感谢!

1 个答案:

答案 0 :(得分:1)

实际上很简单。

Criteria criteria = session.createCriteria(UserAccount.class)
    .add(Property.forName("name").like("abc"))
    .add(Property.forName("surname").like("def"));

而不是Property.forName()可以使用Restrictions。例如:Restrictions.like("name", "abc")