hibernate的持久層是什麼

2024-12-23 16:05:07 字數 2351 閱讀 1386

1樓:網友

持久層指的是能把資料長期儲存起來。如資料庫,把資料長期儲存在硬碟裡,xml也可以長期儲存資料,你說的也不錯。

2樓:文件類共創空間

1、hibernate持久層(persistence layer),即專注於實現資料持久化應用領域的某個特定系統的乙個邏輯層面,將資料使用者和資料實體相關聯。

2、資料庫的讀寫是乙個很耗費時間和資源的操作,當大量使用者同時直接訪問資料庫的時候,效率將非常低,如果將資料持久化就不需要每次從資料庫讀取資料,直接在記憶體中對資料進行操作,這樣就節約了資料庫資源,而且加快了系統的反映速度。

3、增加hibernate持久層提高了開發的效率,使軟體的體系結構更加清晰,在**編寫和系統維護方面變得更容易。特別是在大型的應用裡邊,會更有利。同時,持久化層作為單獨的一層,人們可以為這一層獨立的開發乙個軟體包,讓其實現將各種應用資料的持久化,併為上層提供服務。

從而使得各個企業裡做應用開發的開發人員,不必再來做資料持久化的底層實現工作,而是可以直接呼叫持久化層提供的api。

3、目前在持久化層領域,實現模式有以下幾種:

業務邏輯和資料訪問耦合。

主動域物件模式。

orm模式。

jdo模式。

cmp模式。

如何理解hibernate中的持久化問題?

3樓:玖玖久

持久化就是乙個把資料儲存到資料庫的過程。 hibernate是冬眠的意思,把資料存到資料庫裡,儲存起來是不是和冬眠很像呢。 還有就是持久層的概念,持久層就是持久化抽象處理過程所在的層次。

hiebernate 持久化狀態在什麼階段

4樓:1雨2打3琵4琶

hibernate裡只說過物件有三種狀態:臨時狀態、持久化狀態和託管狀態。

但是並沒有說物件處於持久化狀態的時候,一定把資料坦廳輪持久化到資料庫了。

所謂的持久化狀態,是讓信指在一級快取中已經生成了物件的**,並伏羨且已經存在了資料庫的唯一標識。此時它只是在資料庫佔有一席之位,並沒有真正地佔進去。只有當顯示地執行物件的flush、session的close的時候,才會把快取資料同步到資料庫。

5樓:匿名使用者

通俗地說,hibernate 認為有必要時寫進去(其實陪拿慶是狀態改變時),或蘆握session 有要求時(flush等),或session關閉時敏友。

hibernate 持久化標識具體指的是什麼

6樓:糖糖寳寳

簡單的理解持久化可以在二個層面:應用層和系統層應用層:

如果關閉(shutdown)你的應用然後重新啟動則先前的資料依然存在。

系統層:如果關閉(shutdown)你的系統(電腦)然後重新啟動則先前的資料依然存在。

凡是可以序列化的物件都可以持久化,極端的說,可以只建立乙個表object(oid,bytes),但基本上沒有人這麼做,因為一旦這樣,就失去了關聯式資料庫額外的統計分析功能。

7樓:

把記憶體中的資料儲存到硬碟上。

j**a的持久層hibernate毫無缺點mybatis弱爆了

8樓:聞書雁

其實仔殲很多人在選擇技術框架往往都會採用自己最熟悉的那個,但細細比較,ibatis與hibernate的差異還是比較大的。

ibatis 最大的優點是將sql與程式**做了分離,於是資料庫的落地操作與程式邏輯可以解耦;

分工上可更加明確,而對於sql的除錯及優化也更加直接高效。

然而缺點也很明顯,不支援orm,於是大量的資料庫sql語句都需要手動編寫。

hibernate對orm的支援已經相當完善且穩定,普通的增刪改查操作已經不需要通過sql進行實現,而hql及nativesql的支援也讓hibernate極盡完美。

但美中不足的還是在效能優化問題方面(比如hibernate n+1查詢效率問題),在除錯sql效能方面不是很方便;對於僅熟悉sql的工程師來說,會多一些學習成本。

值得一提的是hql和 jpa的支援使hibernate具有良好的可移植性,一套持久層可用於多種資料庫,當系統資料庫進行公升級或變更時,這個好處就顯現出來了。

綜上,在開發效念絕衝率上推崇使用hibernate。網際網絡巨集拿開發的乙個特性是快,快速變更迭代,使用hibernate其實更能適應這種節奏,而關於效能調優問題是可以彌補的:

使用群體龐大,技術社群也非常活躍,可以從中獲得各種問題的答案;

如若應用產品發展給力,效能問題自然接踵而來,此時可能並非單單關係型資料庫可以支撐的了,可能轉向其他解決方案如nosql,於是此時hibernate也就已經完成了它的使命~~

專案中的實體類是使用的hibernate annotati

property accessors id generatedvalue strategy identity column name id unique true,nullable false public integer getid id generatedvalue strategy gener...

毛坯表面脫碳層總脫碳不大於06脫碳層是什麼意思

國標gb 7224對脫碳層及總脫碳層有具體的定義,同時也規定了測量方法 我的理解,脫碳是指在高溫加工過程中金屬材料表層中的碳元素丟失的現象。毛坯熱處理後表面脫碳層是多少?經退火 正火及調質處理後的毛胚或工件表面脫碳層不應超過其加工餘量半徑或厚度的1 3。檢視原帖 採納哦 熱處理表面脫碳層應該在什麼範...

買14層樓房有什麼講究嗎,樓層是十四層有什麼講究嗎

當然了,我覺得作為現在的年輕人來說,其實是沒有必要太在意風水這一說,既然買房最關鍵還是要看房子的整體價效比,比如說房子的 房子的樓層,以及房子的具體位置等等。當然如果你們家有老年人那就另說了,畢竟老年人可能受到封建思想的影響,對這方面確實是挺看重的。從科學的角度上來說的話,買房子買14層也是非常不錯...