Hibernate體系結(jié)構(gòu)

Hibernate架構(gòu)包括許多對象持久對象,會話工廠,事務工廠,連接工廠,會話,事務等。

hibernate架構(gòu)中有4層Java應用層,hibernate框架層,反手api層和數(shù)據(jù)庫層。請參見hibernate架構(gòu)圖


這是Hibernate的高級架構(gòu),具有映射文件和配置文件。


Hibernate框架使用許多對象會話工廠,會話,事務等以及現(xiàn)有的Java API,如JDBC(Java數(shù)據(jù)庫連接),JTA(Java事務API)和JNDI(Java命名目錄接口)。

Hibernate體系結(jié)構(gòu)的要素

要創(chuàng)建第一個hibernate應用程序,我們必須知道Hibernate架構(gòu)的元素。 它們?nèi)缦拢?/p>

會話工廠(SessionFactory)

SessionFactory是ConnectionProvider的會話和客戶端工廠。 它擁有數(shù)據(jù)的二級緩存(可選)。org.hibernate.SessionFactory接口提供了工廠方法來獲取Session的對象。

會話(Session)

Session對象提供應用程序和存儲在數(shù)據(jù)庫中的數(shù)據(jù)之間的接口。 它是一個短生命周期的對象并包裝JDBC連接。 它是事務,查詢和標準的工廠。 它擁有一級緩存(強制性)數(shù)據(jù)。org.hibernate.Session接口提供插入,更新和刪除對象的方法。 它還提供了事務,查詢和標準的工廠方法。

事務(Transaction)

事務對象指定工作的原子單位,它是一個可選項。org.hibernate.Transaction接口提供事務管理的方法。

連接提供者(ConnectionProvider)

它是一個JDBC連接工廠。 它從DriverManager或DataSource抽象出來的應用程序。 它是一個可選項。

事務工廠(TransactionFactory)

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

Hibernate的其他知識點請查看HIbernate知識點

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容