实现Hibernate 分页的一段代码

原创 2006年06月13日 01:01:00
       /**
        * @author 苏显斌
        *
        * 获取指定范围的数据库记录。
        * @param helpctyId
        *            帮助分类唯一标识
        * @param startIndex
        *            开始位置
        * @param endIndex
        *            结束位置
        * @return 帮助明细对象列表
        */
       public HelpDetail[] queryDetails(int startIndex,
                     int endIndex) throws HibernateException, MessageException {
              if (startIndex < 0 || endIndex < 0 || (endIndex - startIndex) < 0)
                     throw new MessageException("记录的起始或结束索引无效!");
 
              Session session = HibernateUtil.currentSession();
              Transaction tx = session.beginTransaction();
 
              List list = null;
              try {
                     Query q = session.createQuery("from HelpDetail as detail");
                     q.setFirstResult(startIndex);
                     q.setMaxResults(endIndex - startIndex);
                     list = q.list();
                     tx.commit();
              } finally {
                     HibernateUtil.closeSession();
              }
             
              if (list == null || list.size() <= 0)
                     return new HelpDetail[0];
             
              HelpDetail details[] = new HelpDetail[list.size()];
              for (int i = 0; i < list.size(); i++) {
                     details[i] = (HelpDetail) list.get(i);
              }
             
              return details;
       }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

一段代码教你看懂Hibernate一级缓存与懒加载

本文想通过一段代码的输出结果来说明一下Hibernate一级缓存与懒加载。代码所在的开发环境为Spring MVC+Spring+Hibernate其中

一段简单的ORCLE分页过程

CREATE OR REPLACE PROCEDURE PROC_PAGER( tableName IN VARCHAR2, pageIndex IN INTEGER ...

Hibernate+struts2+spring 实现分页实例

首先定义一个包含分页相关信息的分页类PageResultSet类: package cn.tutorinfo.pagination;import java.util.List;/** *该类描述了一个...

Spring+Hibernate实现分页功能

Spring+Hibernate实现分页功能 本实例采用Spring+Hibernate实现简单的分页功能 最关键的是运用Hibernate的query里面的两个方法: query....

hibernate 通用分页的实现

  • 2013-06-29 16:21
  • 8.87MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)