0 0

hibernate 分页问题15

数据库中有两个表  部门表 position  和员工表 employee   两个表之间有主外键关系
create table position(
p_id number primary key,     //部门编号
p_name varchar2(10),        //部门名称
)

create table employee(
e_id number primary key,        //员工编号
e_name varchar(10) ,          //员工名称
p_id number references position(p_id)      //员工所属的部门,外键 
)

我现在的问题是     在hibernate中用联接查询  在页面中 有一个下拉列表是条件查询 根据部门查询部门下的所有的员工
但是每个部门的员工的信息太多要对员工进行分页。
请教各位大侠!

问题补充:先谢了,我是不会从后台的多个表连接查询后进行分页,也就是说,在页面上有 下拉框,假如选择的是 销售部门  然后下面就能够将销售部门中的人员(100) 人 分页显示出来。
使用hibernate 实现。

问题补充:是的,大概也就是这样,但是我不知道 如何才能根据 部门的id来 分页查询。
2010年3月24日 07:42

8个答案 按时间排序 按投票排序

0 0

可以如下设计:
在页面设置两个下拉链,一个是选择部门,一个是选择页数。当选择某一部门后,对这一部门的员工列表进行分页。

2010年3月24日 17:51
0 0

可以参考这里的文章

Hibernate中多表查询的分页  www.phome.asia/forum/thread/17649.html

利用hibernate的DetachedCriteria进行分页  ;
www.phome.asia/forum/thread/16589.html

2010年3月24日 16:51
0 0

你在页面选择销售部门时,将该部门的id传入Action中,在Action中接收到之后,根据这个id查询出此部门下的所有员工,查询时进行分页,得到一个集合后,在页面显示,然后放一个分页的链接传入页数,这就是具体思路了,不知道,你要的是不是这个了。。。

2010年3月24日 15:58
0 0

多表查询的例子,我这有个例子代码,你看一下吧:
http://www.phome.asia/forum/thread/17649.html

2010年3月24日 10:33
0 0

	public List fenYe(page page,DetachedCriteria dc){
		dc.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
		return getHibernateTemplate().findByCriteria(dc, (page.getPageId()-1)*page.getPageSize(), page.getPageSize());
	}
使用离线查询的方法,

2010年3月24日 09:14
0 0

ls两位正解

2010年3月24日 08:38
0 0

分页代码:

Query query=session.createQuery("from A"); 
query.setFirstResult((currentPage-1)*pageSize); 
query.setMaxResults(pageSize); 
List list=query.list(); 

引用
有一个下拉列表是条件查询

这个可以通过JavaScript的下拉框事件onChange来实现,当选中一个条件时自动刷新页面。
举个例子:
  <form>   
  <select   size="1"   font-size:   9pt"   name="D1"   onChange="window.open(this.options[this.selectedIndex].value,'_self','')">   
  <option   value="#"   selected>请选择站点</option>   
  <option   value="http://www.edu.cn">中国教育网</option>   
  <option   value="http://www.ec.js.edu.cn">江苏教育网</option>   
  <option   value="http://www.pku.edu.cn">北京大学</option>   
  <option   value="http://www.edu.cn/search/inc/list.php?listid=128">更多大学...</option>   
  </select>   
  </form>  


数据大时注意查询的性能问题,这个已讨论过了。
http://topic.csdn.net/u/20080724/15/f60ab079-ae72-49c6-a5f2-2064bbea7985.html
   

2010年3月24日 08:36
0 0

hibernate分页其实很简单,
就用
query.setFirstResult(currow);

query.setMaxResults(pagesize);

list=query.list();


这样就能得到分页的数据,不清楚你到底是不了解分页的实现还是前台的展示

2010年3月24日 08:18

相关推荐

Global site tag (gtag.js) - Google Analytics