Hibernate离线查询解说
使用离线查询原因:
一般我们进行web开发都会碰到多条件查询。例如根据条件搜索。条件的多少 逻辑关系 是or 还是and等等。我们要根据这些条件来拼写查询语句。我们可以使用DetachedCriteria来构造查询条件就不必为了查询条件的变化而去频繁改动查询语句了。
使用方法步骤 :
1.先创建一个DetachedCriteria对象:DetachedCriteria.forClass(class);
2.写入查询条件
3.调用hibernate中的this.getHibernateTemplate().findByCriteria()方法,执行查询
使用实例:`//首页上热门商品的查询
public List<Product> findHot() {
//使用离线条件查询
DetachedCriteria criteria=DetachedCriteria.forClass(Product.class);
//查询热门商品:条件是is_hot为1
criteria.add(Restrictions.eq("is_hot",1));
//倒序排序输出
criteria.addOrder(Order.desc("pdate"));
//执行查询
List<Product> list=this.getHibernateTemplate().findByCriteria(criteria, 0, 10);
return list;
}`