zoukankan      html  css  js  c++  java
  • Hibernate 分页

    public EmailBean[] findByPage(Date begin, Date end, String emailreference, int pageNo, final int pageSize, String status) throws AIException {  
            List emails = new ArrayList();  
      
            try {  
                Session s = getSessionFactory().getCurrentSession();  
      
                Criteria hcriteria = s.createCriteria(EmailBean.class);  
      
                if (begin != null && end != null) {  
                    hcriteria.add(Restrictions.between("creation", begin, end));  
                }  
      
                if (emailreference != null && !emailreference.isEmpty()) {  
                    hcriteria.add(Restrictions.ilike("mailName", emailreference));  
                }  
      
                if (status != null && !status.isEmpty()) {  
                    hcriteria.createAlias("status", "s");  
                    hcriteria.add(Restrictions.eq("s.statusname", status));  
                }  
                //Total record number  
                int totalCount = ((Integer) hcriteria.setProjection(Projections.rowCount()).uniqueResult()).intValue();  
                hcriteria.setProjection( null );  
      
                hcriteria.addOrder(Order.desc("creation")).setFirstResult((pageNo - 1)*pageSize).setMaxResults(pageSize);  
      
                emails = hcriteria.list();  
                Hibernate.initialize(emails);  
            } catch (Exception e) {  
                _logger.error(e.fillInStackTrace());  
                throw new AIException("Error when retrieving emails");  
            }  
      
            return emails.toArray(new EmailBean[emails.size()]);  
        }
    
  • 相关阅读:
    strncat_s
    资源编译器 (.rc) 文件
    C++ Namespace 详解
    Structure Definitions
    SetParent
    C++笔记(1)explicit构造函数
    .def
    tellg()和tellp()
    Data Groups
    Messages
  • 原文地址:https://www.cnblogs.com/daijinming/p/3940856.html
Copyright © 2011-2022 走看看