hibernate Criteria DetachedCriteria

 Criteria 是在线的,所 以它是由 Hibernate Session 进行创建的;

   DetachedCriteria 是离线的,创建时无需 Session,
   DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name) 进行DetachedCriteria 实例的创建。
   Spring 的框架提供了getHibernateTemplate ().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结果。
     Criteria 和 DetachedCriteria 均可使用 Criterion 和 Projection 设置查询条件。可以设置 FetchMode( 联合查询抓取的模式 ) ,设置排序方式。对于 Criteria 还可以设置 FlushModel (冲刷 Session 的方式)和 LockMode (数据库锁模式)

  

 

 

 

 

//DetachedCriteria

        DetachedCriteria criteria=DetachedCriteria.forClass(BuyCartDeal.class);
        criteria.add(Expression.eq("user",user));
        criteria.addOrder(Order.desc("deliveryTime"));
        List<BuyCartDeal> list=this.getHibernateTemplate().findByCriteria(criteria);

你可能感兴趣的:(Hibernate)