Hibernate交叉查询

此博客展示了使用Hibernate进行数据查询的代码示例。通过创建Session和Transaction,执行查询语句,设置查询结果范围,获取查询结果列表,并对列表中的对象进行类型判断和数据输出,最后提交事务并关闭Session。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  
  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;
11 for(i=0;i<list.size();i++){
 12         Object[] o=(Object[])list.get(i);
13         for(int j=0;j<o.length;j++){
 14                 Object oo=o[j];
15                 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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值