hibernate學習筆記(自用)

hibernate學習筆記(自用)
一、hibernate的幾個重點難點
1.O/R映射:這是使用hibernate的基礎所在
2.數據關聯:這是hibernate中最難,也是最神奇的部分。但是也是最難用的部分,用的不好可能對性能造成十分嚴重的影響。
3.數據緩存:這是提高性能的關鍵所在,但是如果用的不好,可能會出現很對奇怪的事,甚至是陷阱。

二、學習hibernate時方向上的把握
1.學習hibernate的設計思想,也就是持久層實現的思想。
2.學習O/R映射的思想。
3.學習持久層的實現技術
注意:不應該把如果使用hibernate放在學習的首要位置。

三、學習過程中遇到的問題
1.hibernate的二級緩存是否存在集羣時的漂移問題?
答:是的,二級緩存是指SessionFactory緩存,是被一個SessionFactory創建的所有Session所共享的。hibernate默認是關閉二級緩存的,而在二級緩存中又有分佈式二級緩存策略,但是不推薦使用這種策略,因爲使用分佈式策略,在網絡傳輸方面的性能消耗太大了。得不償失

2.oracle使用rownum進行部分讀取時,每次都需要使用count(*)嗎?

3.hibernate3提供的新功能bulk式批量delete/update對緩存的影響?

4.引用查詢的使用?(sql配置化)

5.數據的三種加載方式?即時加載,延遲加載,預加載

6.自定義的持久化實現?

7.緩存中的實體識別方式?

8.髒數據檢查機制?

9.JTA是什麼東西?

10.find與iterate兩種數據查詢方法的區別?(主要是對緩存的影響不同)

11.Query Cache 用於緩存sql語句?(默認是關閉的)

12.集合類?

13.實體緩存

14.屬性的延遲加載和類增強器?屬性延遲加載需要用CGLIB實現的類加載器將類強化。(hibernate 3的新功能)

15.Interceptor(攔截器)中不能使用session的方法

16.ThreadLoad模式將對象和線程綁定
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章