Hibernate检索对象有两种方式:HQL和QBC
1.HQL(Hibernate Query Language)
Hibernate提供了Query接口,它是Hibernate提供的专门的HQL查询接口,
能够执行各种复杂的HQL查询语句。示例代码如下:
Query query = session.createQuery("from Customer c order by c.name asc");
query.setFirstResult(0);
query.setMaxResults(10);
List list = query.list();
查询customer表,按name属性升序,并实现分页查询。
2.QBC(Query By Criteria)
使用QBC的API来检索对象,这种API封装了基于字符串形式的查询语句,
提供了更加面向对象的接口。示例代码如下:
Criteria criteria = session.createCriteria(Customer.class);
criteria.addOrder(Order.asc("name"));
criteria.setFirstResult(0);
criteria.setMaxResults(10);
List result = criteria.list();