新聞中心
本文向大家介紹Hibernate持久層框架,可能好多人還不了解Hibernate持久層框架,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供淇縣企業(yè)網(wǎng)站建設,專注與成都網(wǎng)站設計、網(wǎng)站建設、H5網(wǎng)站設計、小程序制作等業(yè)務。10年已為淇縣眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設公司優(yōu)惠進行中。
Hibernate持久層框架
在典型web應用的另一端是持久層。這通常是使事情迅速失控的地方。開發(fā)者低估了構建他們自己的Hibernate持久層框架的挑戰(zhàn)性。一般來說,機構內(nèi)部自己寫的持久層不僅需要大量的開發(fā)時間,而且還經(jīng)常缺少功能和變得難以控制。有幾個開源的“對象-關系映射”(ORM)框架非常解決問題。尤其是,Hibernate框架為java提供了"對象-關系持久化"(object-to-relational persistence)機制和查詢服務。Hibernate對那些已經(jīng)熟悉了SQL和JDBC API的Java開發(fā)者有一個適中的學習曲線。Hibernate持久對象是基于簡單舊式Java對象(POJO)和Java集合(Java collections)。此外,使用Hibernate并不妨礙你正在使用的IDE。下面的列表包含了你該寫在一個Hibernate持久層框架里的代碼類型:
查詢相關的信息成為對象。Hibernate通過一種叫作HQL的面向對象(OO)的查詢語言或者使用條件表達式API(expressive criteria API)來做這個事情。 HQL非常類似于SQL-- 只是把SQL里的table和columns用Object和它的fields代替。有一些新的專用的HQL語言成分要學;不過,它們?nèi)菀桌斫舛椅臋n做得好。HQL是一種使用來查詢對象的自然語言,花很小的代價就能學習它。
保存、更新、刪除儲存在數(shù)據(jù)庫中的信息。
像Hibernate這樣的高級“對象-關系”映射(object-to-relational mapping)框架提供對大多數(shù)主流SQL數(shù)據(jù)庫的支持,它們支持“父/子”(parent/child)關系、事務處理、繼承和多態(tài)。
這兒是一些應該在持久層里被避免的項目:
業(yè)務邏輯應該在你的應用的一個高一些的層次里。持久層里僅僅允許數(shù)據(jù)存取操作。
你不應該把持久層邏輯(persistence logic)和你的表現(xiàn)層邏輯(presentation logic)攪在一起。避免像JSPs或基于servlet的類這些表現(xiàn)層組件里的邏輯和數(shù)據(jù)存取直接通訊。通過把持久層邏輯隔離進它自己的層,應用程序變得易于修改而不會影響在其它層的代碼。例如:Hebernate能夠被其它Hibernate持久層框架或者API代替而不會修改在其它任何層的代碼。
【編輯推薦】
- Hibernate創(chuàng)建和持久化Product
- 淺談Hibernate工作方式
- 淺談Hibernate OrderItem
- 簡述Hibernate歷史背景
- Hibernate的Orders OrderItem類
名稱欄目:Hibernate持久層框架簡述
瀏覽路徑:http://www.5511xx.com/article/djsspog.html


咨詢
建站咨詢
