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();
  
 10 int i=0;
code.gif11 for(i=0;i<list.size();i++){
 12         Object[] o=(Object[])list.get(i);
code.gif13         for(int j=0;j<o.length;j++){
 14                 Object oo=o[j];
code.gif15                 if(oo instanceof Trade){
 16                         Trade tt=(Trade)oo;
 17                         out.println("<tr><td>get trade:" +tt.getTrade_id()+"</td></tr>");
 18                 }else if(oo instanceof Aclrole){
 19                         Aclrole r=(Aclrole)oo;
 20                         out.println("<tr><td>get Role:"+r.getRoleid()+"</td></tr>");
 21                 }
 22                
 23         }
 24 }
 25 out.println("I is: "+i);
 26 
 27 t.commit();
 28 HibernateUtil.closeSession();
發佈了31 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章