Hibernate編程指南

Hibernate

概述

Hibernate ORM使開發人員可以更輕鬆地編寫其數據超出應用程序進程壽命的應用程序。作爲對象/關係映射(ORM)框架,Hibernate關注數據持久性,因爲它適用於關係數據庫(通過JDBC)。

Hibernate使您可以遵循自然的面向對象習慣用法(包括繼承,多態性,關聯,組合和Java集合框架)來開發持久類。 Hibernate不需要接口或基類來用於持久類,並使任何類或數據結構都可以持久化。

Hibernate支持延遲初始化,多種獲取策略以及具有自動版本控制和時間戳記的樂觀鎖定。 Hibernate不需要特殊的數據庫表或字段,並在系統初始化時而不是在運行時生成大量SQL。 從開發人員的生產力和運行時性能方面來說,Hibernate始終提供優於純JDBC代碼的卓越性能。

作爲ORM解決方案,Hibernate有效地「位於」 Java應用程序數據訪問層和關係數據庫之間。 Java應用程序利用Hibernate API來加載,存儲,查詢等等其域數據。作爲JPA提供程序,Hibernate實現Java Persistence API規範,並且可以在下圖中直觀地顯示JPA接口與Hibernate特定實現之間的關聯:
Hibernate概述

  • SessionFactory - 作爲一個不可變的線程安全,主要用於創建Session。一個SessionFactory的創建非常昂貴,因此,對於任何給定的數據庫,該應用程序應僅具有一個關聯的SessionFactory。 SessionFactory維護Hibernate在所有Sessio