`
weiweichen1985
  • 浏览: 137665 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

分页查询

阅读更多
/**
	 * 
	 * <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;
	}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics