初識Hibernate架構

來源:互聯網
上載者:User

標籤:通過   使用   www   控制   creat   orm   方法   介面   產生   

Hibernate是一種ORM架構 常用於資料庫的訪問層

Hibernate的核心組件:Configuration類,SessionFactory介面,Session介面,Query介面,Transaction介面;

  1)Configuration類:用來讀取Hibernate設定檔,並產生SessionFactory對象。

  2)SessionFactory介面:產生Session執行個體工廠。

  3)Session介面:Hibernate的核心介面,通過get(),load(),save(),update()和delete()等方法來操作PO。

  4)Query介面:從Session的createQuery()方法產生,用來執行查詢操作。

  5)Transaction介面:Hibernate交易管理介面,能夠從Session的beginTrancation()方法產生commit()和rollback()來控制事務。

PO(Persistent Object:持久化對象)

普通的javabeans可以作為PO,僅與一個Session相關聯。javabeans一三種狀態存在於Hibernate:

a)臨時狀態(transient):當一個JavaBean對象在記憶體中孤立存在,不與資料庫中的資料有任何關聯關係時,那麼這個JavaBeans對象就稱為臨時對象(Transient Object)。

b)持久化狀態(persistent):當一個JavaBean對象與一個Session相關聯時,就變成持久化對象(Persistent Object)

c)脫管狀態(detached):在這個Session被關閉的同時,這個對象也會脫離持久化狀態,就變成脫管狀態(Detached Object),可以被應用程式的任何層自由使用,例如可以做與展示層打交道的資料輿對象(Data Transfer Object)。

 

 

參考:http://www.cnblogs.com/eflylab/archive/2007/01/09/615338.html

初識Hibernate架構

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.