如何理解Hibernate的持久化?

2022-09-11 13:48:27 字數 351 閱讀 3590

學習hibernate,必須要理解什麼是持久化?結合了一下網上的各位大佬的觀點和自己的理解:

持久化是將程式資料在持久狀態和瞬時狀態間轉換的機制。通俗的講,就是瞬時資料(比如記憶體中的資料,是不能永久儲存的)持久化為持久資料(比如持久化至資料庫中,能夠長久儲存)。

而hibernate是對jdbc的輕量級封裝,其持久化就是乙個把資料儲存到資料庫的過程,也就是說,可以將hibernate的持久化通俗地理解為:把記憶體中的物件儲存到資料庫裡去,需要的時候再從資料庫裡拿出來。(即把快取中的東西放到資料庫中使之可以持久存在。)

實體類物件在hibernate中有3種狀態,分別是:瞬時狀態、持久狀態和脫管狀態。

持久化的物件具有以下特徵:

Hibernate整體理解

hibernate過了一遍,對這個持久層的框架有了基礎性的了解,對框架的真正熟悉還要靠專案實戰,動手運用。下面從整體上總結一下我的理解和體會。hibernate的實現原理很複雜,尤其是一些效能優化發面的,跟struts框架相比,要高深很多。總的來說hibernate涉及到的內容成塊狀分布,功能比較明...

理解hibernate框架

只有足夠的經歷才能更好的理解乙個框架的作用。例如 之前,知道hibernate框架是用來持久化資料的。但覺得用jdbc我就可以實現了,為什麼要使用hibernate框架那麼麻煩呢。直到昨天晚上,有個外包專案。跟我正在做的很一樣,只是資料庫不同。在這種情況下,如果使用hibernate框架作持久化資料...

Hibernate整體理解

hibernate過了一遍,對這個持久層的框架有了基礎性的了解,對框架的真正熟悉還要靠專案實戰,動手運用。下面從整體上總結一下我的理解和體會。hibernate的實現原理很複雜,尤其是一些效能優化發面的,跟struts框架相比,要高深很多。總的來說hibernate涉及到的內容成塊狀分布,功能比較明...