首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:Hibernate对多个表进行关联查询实例

Hibernate对多个表进行关联查询实例

www.jz123.cn  2010-02-23   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

  下面列举一个完整的例子来说明Hibernate对多个表进行关联查询(其中粗体是我们要特别注意的地方,相应表tBookInfo和BookSelection的结构和其对应的hbm.xml、class文件就不一一列举了

String sTest = "from tBookInfo book, BookSelection sel where book.id = sel.bookId";
  Collection result = new ArrayList();
  Transaction tx = null;
  try {
  Session session = HibernateUtil.currentSession();
  tx = session.beginTransaction();
  Query query = session.createQuery(sql);
  result = query.list();
  tx.commit();
  } catch (Exception e) {
  throw e;
  } finally {
  HibernateUtil.closeSession();
  }
  ArrayList sList = (ArrayList) result;
  Iterator iterator1 = sList.iterator();
  while (iterator1.hasNext()) {
  Object[] o = (Object[]) iterator1.next();
  tBookInfo bookInfo = (tBookInfo) o[0];
  BookSelection bookSelect = (BookSelection) o[1];
  System.out.println("BookInfo-Title: " + bookInfo.getTitle());
  System.out.println("BookSelection-BookSelectionId: " + bookSelect.getId());
  }


上一篇:Java中的修饰词使用方法总结 下一篇:Hibernate的一级缓存简介

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图