离线Criteria查询可以在web层或者service层根据条件凭空组装查询条件,然后向dao层传递的便不再是查询条件的值,而是直接传递离线的Criteria,最后再通过dao层获取session对象来实现对数据库的操作
public static void selectXueshengByCriteria(){
//web层或servce层的信息
DetachedCriteria dc = DetachedCriteria.forClass(Xuesheng.class);
dc.add(Restrictions.eq("xingming", "田田"));
//--------------dao层-------------------------
Session session = HibernateUtil.getSession();
Criteria li = dc.getExecutableCriteria(session);
List<Xuesheng> list = li.list();
for (Xuesheng xuesheng : list) {
System.out.println(xuesheng.getXingming());
}
}