关于Hibernate检索对象

来源:互联网 发布:大数据用到的java 编辑:程序博客网 时间:2024/06/05 05:47

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();