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;
}`