『壹』 我需要做一個讀書分享,但不知道要哪方面的內容
一、教學目標 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並不是我想要的方