‘壹’ 我需要做一个读书分享,但不知道要哪方面的内容
一、教学目标 1、通过多种形式,使学生进一步了解文章内容,感受读书的乐趣。 2、学生创造性思维,求异性思维,张扬学生个性。 3、通过学生生活体验,使学生知道真实的人生是什么样的。 二、教学重点 引导学生理解、分析、感受,学会读书。 三、教学方法 启发讨论法,设问诱导法,赏析法。 四、学习方法 自主探究主动学习 教学过程 : (一) 导入 (教师展示课件首页:《野性的呼唤》——读书交流会) 导语 同学们,上一周我们一起读了《野性的呼唤》这本书,利用今天这个机会我们开一次读书交流会。今天的读书交流会,内容很丰富,有生活体验、精彩回放、我要推荐、感悟碰碰车四项活动,这四项活动将充分展示各位同学的才华,同学们可要抓住机会哟!就让我们从生活体验开始吧! (二) 活动过程 1、 生活体验(教师展示课件页面:“ 生活体验”) 师:假如你是书社的老板,你将如何向客人推荐《野性的呼唤》这本书? 生:A、可以从作者方面介绍 B、可以从影响度方面介绍 C、可以从内容方面介绍 2、精彩回放(教师展示课件页面:“精彩回放”) 师:既然这么多老板推荐这本书,那就让我们一起去领略故事的魅力吧!现在大家用最快的速度浏览一遍,把你认为最精彩的片断标记出来。 3、 我要推荐(教师展示课件页面:“我要推荐”) 师:现在以小组为单位把你标记出的内容推荐给你的同伴,并说明理由。稍后要分小组进行展示,所以你们要考虑你的小组将用怎样的形式展示给大家。 下面分六个小组进行展示: A组朗读+分析+表演 B组朗读+分析 C组多人组合朗读+分析 …… 老师这里也有一段愿意拍卖给大家,大家愿不愿意听。 4、感悟碰碰车 (教师展示课件页面:“感悟碰碰车”) 师:同学们认为精彩的地方可真多,表演的也非常精彩,感悟肯定也不少。下面,让我们一起来听一听同学们在阅读中的感想吧!谁愿把你的感想分享给我们大家?学生朗读读后感。(教师展示课件页面:“感悟碰碰车”)通过学生的读后感,书中的主题已经非常鲜明了。 老师听到你们的感想非常感动,我还有一个问题想靠靠大家。问题就是如果你是巴克,你会怎么做?谁想说说?通过这个问题,同学们对文中主人公有了一个高层次认识,深化了主题。 (三) 活动总结 教师总结:今天的读书交流会,可以说令大家受益匪浅。大家不仅展示了自己的才华,而且从巴克身上懂得了人生的意义。生命是矛盾的,世界是复杂的。它有奸诈,也有忠诚;它有文明,也有野蛮。可是,这就是真实的人生,人生正因此而多彩,因此而灿烂,因此而生生不息……。 这是我这节读书交流会的课堂设计,请各位同仁多多指导哟!
‘贰’ 请教Hql高手一个简单的“Hql语句编译器”的工作原理问题。
有两个对象,Department 和 Employee
逻辑上来说一个部门有多个员工。
要求查某个部门的胖子。
如果写SQL,直接来
Java代码
select *
from
department d
inner join
employee e
on d.id = e.department_id
where
e.weight >150;
这个问题用HQL也好解决,
Java代码
from Department D join fetch D.employees E where E.weight >150
真正的问题来了,使用DetachedCriteria查询?
Java代码
DetachedCriteria criteria = DetachedCriteria.forClass(Department.class);
criteria.createAlias("employees","emp").setFetchMode("emp", FetchMode.JOIN)
.add(Restrictions.ge("emp.weight", 180));
getHibernateTemplate().findByCriteria(criteria);
从Log中可以看到其实Sql是正确的,和我写的SQL大同小异,问题在于department.getEmployees().size()这里会报错,说
Java代码
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:
这里很明显是把数据装入对象的问题,问题在于怎么解决呢?
1、fetch=FetchType.EAGER ,这个设置并不能解决问题,会不分青红皂白的把所有员工都查出来。
2、使用spring的OpenSessionInView并不是我想要的方