⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vo1_datasetemployeelistener.java

📁 dorado 展现中间件是一款企业级的商用AJAX平台软件
💻 JAVA
字号:
package sample.skills.data;

import java.util.List;

import org.hibernate.Session;
import com.bstek.dorado.data.AbstractDatasetListener;
import com.bstek.dorado.data.Dataset;
import com.bstek.dorado.data.PagingHelper;
import sample.skills.data.hibernate.HibernateUtils;

/**
 * VO1_dataset1Listener
 */
public class VO1_datasetEmployeeListener
    extends AbstractDatasetListener {
  public void afterLoadData(Dataset dataset)
      throws Exception {
    Session session = HibernateUtils.openSession();
    try {
      int pageSize = dataset.getPageSize();
      int rowCount = ( (Integer)
                      session.createQuery("select count(*) from Employee").
                      iterate().next()).intValue();

      // 利用PagingHelper辅助对List的分页
      PagingHelper paging = new PagingHelper(pageSize,
                                             dataset.getPageIndex(),
                                             rowCount);

      List employees = session.createQuery("from Employee")
          .setFirstResult(paging.getFromIndex())
          .setMaxResults(pageSize)
          .list();

      dataset.fromDO(employees); // 将employees中的数据反射到Dataset中
      dataset.setPageCount(paging.getPageCount()); // 设置Dataset的总页数
    }
    finally {
      HibernateUtils.closeSession();
    }
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -