关于Hibernate
生活随笔
收集整理的這篇文章主要介紹了
关于Hibernate
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Hibernate是對象/關(guān)系映射(ORM)的解決方案。就是將java對象與對象關(guān)系映射至關(guān)系型數(shù)據(jù)庫中的表格與表格之間的關(guān)系。
?
hibernate各個組件的關(guān)系
?
核心組件:
- Configuration類:用于讀取Hibernian配置文件,并生成SessionFactory對象。
- SessionFactory接口:生成Session實例的工廠。
- session接口:用來操作PO。它有g(shù)et().load(),sava(),update.delete()等方法,用來對PO進行加載,保存,更新及刪除等操作。
- Query接口:用來對PO進行查詢操作。它可以從session的createQuery()方法生成。
- Transaction接口:用來管理Hibernate食物,它的主要用法有commit()和rollback(),ky cong sessio的beginTransaction()方法中生成。
- Hibernate配置文件主要用來配置數(shù)據(jù)庫的連接參數(shù)。
- 映射文件(xxx.hbm.xml)用來把PO與數(shù)據(jù)庫中的數(shù)據(jù)表。POzhijian的關(guān)系與數(shù)據(jù)表之間的關(guān)系,以及PO的屬性表字段一一映射起來,是Hibernate的核心文件。
- 持久化對象(PO)可以是普通的javabean/POJO,唯一特殊的是他們只與一個Session相關(guān)聯(lián)。Javabeans在Hibernate中存在三種狀態(tài)臨時狀態(tài)。持久化狀態(tài),和托管對象。當javaBeans對象在內(nèi)存中孤立存在,不予數(shù)據(jù)庫中的數(shù)據(jù)用任何關(guān)聯(lián)關(guān)系時,那么這個javaBeans對象稱為臨時對象(Transient Object)。當它與一個Session相關(guān)聯(lián)時,就變成了持久化對象(Persistent Object).在這個Session被關(guān)閉時。這個兌現(xiàn)也會脫離持久化狀態(tài)。變成脫管對象(Data Transfer Object)。
轉(zhuǎn)載于:https://www.cnblogs.com/aboutj2ee/archive/2008/09/17/1292402.html
總結(jié)
以上是生活随笔為你收集整理的关于Hibernate的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 敏感词过滤算法Aho-Corasick
- 下一篇: 日语学习资料