假设我想用“喜欢”查询用户的姓名和姓氏。两个字段在数据库中分为两列。我怎样才能像启动模式一样查询(比如abc%),这是sql查询代码;
Query query = getSession().createQuery("from UserAccount where name || ' ' || surname like '" + fullName + "%'");
如何使用标准?
感谢!
答案 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")
。