



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实践1 批量延迟加载实验目的帮助学生理解掌握批量延迟加载的使用方式及其含义。技术要点l SQL基础知识;l Hibernate基础知识。实验步骤1. 打开HibernateProject03,下面我们演示批量加载。2. 假设班级和学生是一对多关联,现在采用批量延迟加载得到班级,班级对象会通过类关联取得所有的学生数据,学生和身份证采用延迟加载策略。此时,我们Student.hbm.xml、Team.hbm.xml、Certificate.hbm.xml,如下:Student.hbm.xml:Team.hbm.xml:Certificate.hbm.xml:3. 修改TeamDAO的getAllTeam()方法,修改如下:TeamDAO.java: /*-取得所有Team-*/ public static List getAllTeam() List list = null; try session = HibernateUtil.currentSession(); / 开启连接 tx = session.beginTransaction(); / 开启事务 list = (List) session.createQuery(from Team t).list(); mit(); HibernateUtil.closeSession(session); Team team = (Team)list.get(0); System.out.println(team.getStudents().size(); catch (HibernateException e) / 捕捉例外 e.printStackTrace(); tx.rollback(); return list; 4. 运行TeamManager,控制台执行结果如下:Eclipse Console:Hibernate: select team0_.id as id2_, team0_.teamName as teamName2_ from team team0_ERROR main (LazyInitializationException.java:19) - failed to lazily initialize a collection of role: com.qrsx.hibernate.model.Team.students, no session or session was closed5. 上述程序在Session关闭后试图打印延迟加载的学生集合,于是弹出了例外,这说明批量延迟加载是在“延迟”的基础上运行批量加载的。6. 重新修改TeamDAO的getAllTeam()方法,修改如下:TeamDAO.java: /*-取得所有Team-*/ public static List getAllTeam() List list = null; try session = HibernateUtil.currentSession(); / 开启连接 tx = session.beginTransaction(); / 开启事务 list = (List) session.createQuery(from Team t).list(); Team team1 = (Team)list.get(0); System.out.println(team1.getTeamName()+的学生数量:+team1.getStudents().size(); Team team2 = (Team)list.get(1); System.out.println(team2.getTeamName()+的学生数量:+team2.getStudents().size(); Team team3 = (Team)list.get(2); System.out.println(team3.getTeamName()+的学生数量:+team3.getStudents().size(); Team team4 = (Team)list.get(3); System.out.println(team4.getTeamName()+的学生数量:+team4.getStudents().size(); Team team5 = (Team)list.get(4); System.out.println(team5.getTeamName()+的学生数量:+team5.getStudents().size(); mit(); HibernateUtil.closeSession(session); catch (HibernateException e) / 捕捉例外 e.printStackTrace(); tx.rollback(); return list; 7. 运行TeamManager,控制台执行结果如下:Eclipse Console:Hibernate: * from team team0_Hibernate: select * from student s where s.team_id in (?, ?) Hibernate: select * from student s where s.team_id in (?, ?)计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025短期公寓租赁合作协议范本
- 语言幼儿防疫知识培训内容课件
- 红酒培训基础知识大全课件
- 2025合作协议范本:讲座教授聘任合同示例
- 红茶鉴赏知识讲解课件
- 诗词竞赛知识培训课件
- 项目风险管理单记录与跟踪模板
- 文档资料归档与索引制作指南
- 大数据时代人工智能技术应用课程教案
- 企业形象塑造与品牌推广模板
- GB/T 2679.7-2005纸板戳穿强度的测定
- GB/T 18884.2-2015家用厨房设备第2部分:通用技术要求
- 文化政策与法规(第一课)
- 色彩基础知识ppt
- 寻找消失的滇缅路:松山战痕课件
- 中小学教师职业道德规范解读
- 政府预算理论与实务(第四版)全套教学课件
- 四年级上册美术课件第1课 送给老师的花|沪教版
- 轧机设备安装施工方案
- 最新开工报告范文
- 制药企业仓库温湿度分布的验证
评论
0/150
提交评论