- Query By Criteria
- 完全面向对象的查询
Session session
1 基本查询
Criteria c = session.createCriteria(Customer.class);
List<Customer> list = c.list();
2 条件查询
Criteria c = session.createCriteria(Customer.class);
//添加条件
c.add(Restrictions.idEq(2l));
List<Customer> list = c.list();
离线条件查询
//获得一个离线条件查询的对象(Service/web层)
DetachedCriteria dc = DetachedCriteria.forClass(Customer.class);
//拼装条件(全部与普通Criteria一致)
dc.add(Restrictions.idEq(6l));
//----------------------------------------------------
//离线条件查询对象与Session绑定
Criteria c = dc.getExecutableCriteria(session);
List list = c.list();