假设我想查询带有“like”的用户的姓名。这两个字段在数据库中分为两列。如何以like作为启动模式(如abc%)进行查询,这是sql查询代码;
Query query = getSession().createQuery("from UserAccount where name || ' ' || surname like '" + fullName + "%'");
如何使用标准来做到这一点?
谢谢!
最佳答案
其实很简单。
Criteria criteria = session.createCriteria(UserAccount.class)
.add(Property.forName("name").like("abc"))
.add(Property.forName("surname").like("def"));
可以使用限制
来代替Property.forName()
。例如:Restrictions.like("name", "abc")
。
关于java - 在两个字段上创建 Hibernate 标准以及类似查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10554769/