Hibernate中多表查詢的分頁

Session s=HibernateUtil.currentSession();
Transaction t=s.beginTransaction();

Query q=s.createQuery("from Trade t,Aclrole r where t.trade_id=1 and r.rolename='lyorole'");
q.setFirstResult(0);
q.setMaxResults(10);
List list=q.list();

int i=0;
for(i=0;iObject[] o=(Object[])list.get(i);
for(int j=0;jObject oo=o[j];
if(oo instanceof Trade){
Trade tt=(Trade)oo;
out.println(
"get trade:" +tt.getTrade_id()+"");
}else if(oo instanceof Aclrole){
Aclrole r=(Aclrole)oo;
out.println(
"get Role:"+r.getRoleid()+"");
}

}
}
out.println(
"I is: "+i);

t.commit();
HibernateUtil.closeSession();
request.setAttribute(
"tradeList",list);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章