Hibernate criteria 查询时间段

Calendar beginTime =null;                  //查询开始时间  
  Calendar endTime =null;                    //查询结束时间  
  Session session = this.getSession();       //获取Hibernate的Session  
  Criteria criteria = session.createCriteria(CallerRecordInfo.class);  
//  if(beginTime!=null && endTime!=null)       //时间段条件  
//   criteria.add(Restrictions .between("createTime",beginTime,endTime));  
  if(beginTime!=null)                        //查询制定时间之后的记录  
    criteria.add(Restrictions.ge("createTime",beginTime));  
  if(endTime!=null)                          //查询指定时间之前的记录  
   criteria.add(Restrictions.le("createTime",endTime));  
    
  rtnList = criteria.list();                 //执行查询结果  
  rowCoutn = (Integer)criteria.setProjection(Projections.rowCount()).uniqueResult();  //执行查询记录行数

posted @ 2012-02-08 16:42  大T  阅读(2035)  评论(0编辑  收藏  举报