org.hibernate.query.Query
时间: 2023-06-30 10:04:50 浏览: 299
org.hibernate.query.Query是Hibernate框架中提供的一个接口,用于执行HQL(Hibernate Query Language)查询语句或者基于Criteria API的查询。它继承自javax.persistence.Query接口,提供了更加丰富的查询功能,如分页、排序、投影等。可以通过调用createQuery方法获取Query对象,然后通过设置参数、设置分页等方式完成查询操作。查询结果可以是单个实体对象、实体对象集合或者投影结果集。
示例代码:
```
Session session = sessionFactory.getCurrentSession();
Query query = session.createQuery("from User where age > :age");
query.setParameter("age", 18);
query.setFirstResult(0);
query.setMaxResults(10);
List<User> userList = query.list();
```
以上代码使用HQL查询User实体,查询年龄大于18岁的用户,并且设置分页参数,最多返回10条记录。最后通过list方法获取查询结果。
阅读全文