ORM:Hibernate及其他
iBatis
摘要: iBatis并不在運行期自動生成SQL語句,具體的SQL語句由程序員編寫。通過映射文件,將SQL所需的參數,以及返回的結果字段映射到指定的POJO。相對于Hibernate等"全自動"ORM而言,iBatis以SQL開發的工作量和數據庫移植性上的讓步,為系統設計提供了更大的自由空間。
閱讀全文
posted @
2006-07-22 17:50 knowhow 閱讀(487) |
評論 (1) 編輯
hibernate延遲加載
摘要: 對不需要的數據,先不進行加載,在真正需要的時候,才真正執行數據加載操作,這樣可以避免無謂的性能開銷。
其中對集合的延遲加載特性意義最為重大。
由于傳統的Java Set, Map, List實現不能滿足要求,Hibernate根據這些接口提供了自己的實現。
閱讀全文
posted @
2006-07-16 10:31 knowhow 閱讀(460) |
評論 (0) 編輯
hibernate數據加載
摘要: 單一數據加載和批量數據加載,批量數據加載的效率和內存同步問題。
閱讀全文
posted @
2006-07-16 10:24 knowhow 閱讀(423) |
評論 (0) 編輯
hibernate事務處理和鎖
摘要: 基于JDBC和基于JTA的事務,悲觀鎖和樂觀鎖
閱讀全文
posted @
2006-07-16 10:18 knowhow 閱讀(1336) |
評論 (0) 編輯
Hibernate 數據緩存
摘要: hibernate緩存的簡單介紹
閱讀全文
posted @
2006-07-16 10:01 knowhow 閱讀(233) |
評論 (0) 編輯
HQL
摘要: HQL 語言基本用法
閱讀全文
posted @
2006-07-07 10:54 knowhow 閱讀(2510) |
評論 (0) 編輯
Hibernate一對多數據關聯
摘要: 摘要:Hibernate一對多數據關聯:
單向一對多和雙向一對多關聯,
單項關聯可能出現的約束違例,解決約束違例的方法。
閱讀全文
posted @
2006-07-05 15:13 knowhow 閱讀(556) |
評論 (1) 編輯
Hibernate一對一數據關聯(二)
摘要: 摘要:唯一外鍵關聯:單向與雙向實現
閱讀全文
posted @
2006-07-05 15:11 knowhow 閱讀(447) |
評論 (0) 編輯
Hibernate一對一數據關聯(一)
摘要: 摘要:對于ORM而言,一個重要的特性就是對實體之間關聯關系的管理。
數據關聯往往也是導致性能低下的原因,在開發中要特別注意這一點。
一對一關聯有兩種類型:
1.主鍵關聯
2.唯一外鍵關聯
在(一)中討論主鍵關聯,(二)種討論唯一外鍵關聯
閱讀全文
posted @
2006-07-05 15:08 knowhow 閱讀(3409) |
評論 (3) 編輯
Hibernate實體層次設計(四)
摘要: 摘要:Table per class hierarchy:
前兩種方式,都要進行多表操作,這樣帶來的性能的消耗量是相當可觀的,不利于高并發量的數據存取。
Table per class hierarchy提供了另外一中選擇,這是實際開發中更常使用的方式,通過冗余字段表達同類型數據是很多情況下的選擇。
實現:
通過配置文件中的discriminator節點。
閱讀全文
posted @
2006-07-05 15:04 knowhow 閱讀(247) |
評論 (0) 編輯
Hibernate實體層次設計(三)
摘要: 摘要:Table per subclass:
父類TItem單獨映射到一張主表,為子類TBook、TDVD分別單獨設立一張子表,子表中只包含子類所擴展的屬性。
實現:
通過配置文件中的joined-subclass節點。
閱讀全文
posted @
2006-07-05 15:02 knowhow 閱讀(258) |
評論 (0) 編輯
Hibernate實體層次設計(二)
摘要: 摘要:Table pre concrete class:
每個子類對應一張數據庫表的方式。
實現:
配置文件中不需要做特別處理
閱讀全文
posted @
2006-07-05 15:00 knowhow 閱讀(291) |
評論 (0) 編輯
Hibernate實體層次設計(一)
摘要: 摘要:繼承關系是關系數據庫與面向對象數據結構之間的主要差異之一。
在關系型數據庫的基礎上,通過繼承關系得到清晰合理的層次劃分是Hibernate實體層次設計中的一個關鍵問題。
3種實現繼承方法之間的比較。
閱讀全文
posted @
2006-07-05 14:58 knowhow 閱讀(218) |
評論 (0) 編輯
Hibernate組件
摘要: 摘要:將實體對象中的邏輯組成稱為component。在配置文件中,使用component節點對組件進行聲明。
閱讀全文
posted @
2006-07-05 14:55 knowhow 閱讀(287) |
評論 (0) 編輯
使用Hibernate Tool執行Hql語句
摘要: 摘要:利用HibernateTool來調試,執行HQL,并可查看最終生成的SQL語言和執行結果。
閱讀全文
posted @
2006-07-05 14:52 knowhow 閱讀(436) |
評論 (0) 編輯
Hibernate復合主鍵的處理(二)
摘要: 摘要:基于主鍵類的復合主鍵
閱讀全文
posted @
2006-07-05 14:50 knowhow 閱讀(267) |
評論 (0) 編輯
Hibernate復合主鍵的處理(一)
摘要: 摘要:基于實體類的復合主鍵
閱讀全文
posted @
2006-07-05 14:48 knowhow 閱讀(326) |
評論 (0) 編輯
Hibernate映射自定義數據類型
摘要: 摘要:通過UserType接口,可以實現自定義的數據類型
閱讀全文
posted @
2006-07-05 14:46 knowhow 閱讀(298) |
評論 (0) 編輯
使用HibernateTool:一個簡單的Hibernate程序(一)
摘要: 摘要:使用HibernateTools插件,從數據庫表,生成配置文件,映射文件,和JavaBean
閱讀全文
posted @
2006-07-05 14:31 knowhow 閱讀(818) |
評論 (0) 編輯