Hibernate體系結構


Hibernate架構包括許多物件持久物件,對談工廠,事務工廠,連線工廠,對談,事務等。

hibernate架構中有4層Java應用層,hibernate框架層,反手api層和資料庫層。請參見hibernate架構圖:

這是Hibernate的高階架構,具有對映檔案和組態檔案。

Hibernate框架使用許多物件對談工廠,對談,事務等以及現有的Java API,如JDBC(Java資料庫連線),JTA(Java事務API)和JNDI(Java命名目錄介面)。

Hibernate體系結構的要素

要建立第一個hibernate應用程式,我們必須知道Hibernate架構的元素。 它們如下:

對談工廠(SessionFactory)

SessionFactoryConnectionProvider的對談和用戶端工廠。 它擁有資料的二級快取(可選)。 org.hibernate.SessionFactory介面提供了工廠方法來獲取Session的物件。

對談(Session)
Session物件提供應用程式和儲存在資料庫中的資料之間的介面。 它是一個短生命週期的物件並包裝JDBC連線。 它是事務,查詢和標準的工廠。 它擁有一級快取(強制性)資料。 org.hibernate.Session介面提供插入,更新和刪除物件的方法。 它還提供了事務,查詢和標準的工廠方法。

事務(Transaction)
事務物件指定工作的原子單位,它是一個可選項。 org.hibernate.Transaction介面提供事務管理的方法。

連線提供者(ConnectionProvider)

它是一個JDBC連線工廠。 它從DriverManagerDataSource抽象出來的應用程式。 它是一個可選項。

事務工廠(TransactionFactory)

它是一個事務工廠,是一個可選項。