栏目导航
热点推荐
- 三十条有用的 Java 编程规则
- Java制作水印图片源码
- Java常见异常及可能的导致原因
- Java中的修饰词使用方法总结
- J2EE系统异常的处理准则
- Java中的异常、断言、日志解析(
- Java面试技巧:Java面试题集锦(
- 面向Java开发人员的Scala指南:
- Java程序员:一刻钟精通正则表达
- 网友经验分享:学好java开发的关
- 专家解答:创建表格与数据库进行
- Java远程访问Domino数据库
阅览排行
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()); } |
0
上一篇:Java中的修饰词使用方法总结 下一篇:Hibernate的一级缓存简介