criteria进行分页查询

  1. public  List findStockByStockPO(List Parameter1,  int  from,  int  size,  
  2.             StockPO po) {  
  3.         logger.info("##StartfindStockByStockPO" );  
  4.         List list = new  ArrayList();  
  5.         List result = new  ArrayList();  
  6.         super .getSession().clear();  
  7.         Criteria criteria = super .getSession().createCriteria(StockPO. class );  
  8.         criteria.add(Restrictions.eq("stockPK.country" , po.getStockPK()  
  9.                 .getCountry()));  
  10.         criteria.add(Restrictions.eq("marketType" , po.getMarketType()));  
  11.         criteria.add(Restrictions.eq("currencyType" , po.getCurrencyType()));  
  12.   
  13.         if  ( null  != po.getStockPK().getStockNO())  
  14.             criteria.add(Restrictions.eq("stockPK.stockNO" , po.getStockPK()  
  15.                     .getStockNO()));  
  16.         if  ( null  != po.getStockInternationalId())  
  17.             criteria.add(Restrictions.eq("stockInternationalId" , po  
  18.                     .getStockInternationalId()));  
  19.         if  ( null  != po.getStockReservationType4Entity())  
  20.             criteria.add(Restrictions.eq("stockReservationType4Entity" , po  
  21.                     .getStockReservationType4Entity()));  
  22.         if  ( null  != po.getStockReservationType4TDCC())  
  23.             criteria.add(Restrictions.eq("stockReservationType4TDCC" , po  
  24.                     .getStockReservationType4TDCC()));  
  25.         if  ( null  != po.getStockReservationType4Strip())  
  26.             criteria.add(Restrictions.eq("stockReservationType4Strip" , po  
  27.                     .getStockReservationType4Strip()));  
  28.   
  29.         criteria.setFirstResult(from);  
  30.         criteria.setMaxResults(size);  
  31.                 //from为起始页数size为一页10条数据   
  32.                //获得10条记录的集合   
  33.         result = criteria.list();  
  34.         list.add(0 , result);  
  35.         criteria.setFirstResult(0 );  
  36.         criteria.setProjection(Projections.projectionList().add(  
  37.                 Projections.rowCount()));  
  38.                 //获得满足条件的总记录数   
  39.         int  count = ((Integer) criteria.uniqueResult()).intValue();  
  40.         list.add(1new  Integer(count));  
  41.   
  42.         logger.info("##LIST"  + list.size() +  "--"  + count);  
  43.         return  list;  
  44.     }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值