欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

分页查询 博客分类: hibernate 分页查询 

程序员文章站 2024-03-16 09:49:46
...
/**
	 * 
	 * <p>
	 * 查询每页的职员及其角色
	 * <p>
	 * <p>
	 * 使用左外连接,HQL语法
	 * 
	 * @param page
	 *            表示第几页
	 * @param maxResult
	 *            表示每页显示多少条
	 * @author chenwei
	 * @since 1.0
	 * @return java.util.List
	 * @throws SessionFactoryException
	 * 
	 */
	public List getEmpAndRole(int page, int maxResult)
			throws SessionFactoryException {
		Session ses = null;
		Transaction tran = null;
		List list = null;
		try {
			ses = SessionFactory.getSession();
			tran = ses.beginTransaction();
			list = ses.createQuery("from Employee e left join e.role")
					.setFirstResult((page - 1) * maxResult).setMaxResults(
							maxResult).list();
			// setFirstResult(index):从第机个对象开始检索
			// setMaxResults(count):每次检索多少个对象
		} catch (SessionFactoryException e) {
			e.printStackTrace();
			SessionFactory.rollBackTransaction(tran);
		} finally {
			tran.commit();
			SessionFactory.closeSession(ses);
		}
		return list;
	}
相关标签: 分页查询