1

假设我想用“like”查询用户的姓名和姓氏。这两个字段在数据库中被分隔为两列。如何以like作为启动模式(如abc%)进行查询,这是sql查询代码;

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

如何使用标准来做到这一点?

感谢!

4

1 回答 1

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")

于 2012-07-03T20:23:33.803 回答