1. 程式人生 > >持久化與Hibernate【轉帖】

持久化與Hibernate【轉帖】

什麼是持久化?

在一定週期內保持不變就是持久化,持久化是針對時間來說的.
資料庫中的資料就是持久化了的資料,只要你不去刪除或修改.
Session會話中Session物件變數也是不變的,是Session容器中持久化
物件持久化的方式有很多種,根據週期不同有,page,Session,Application,
物件序列化機制對於需要將物件的狀態儲存到檔案中,而後能夠通過讀入物件狀態來重新構造物件,恢復程式狀態,
物件序列化的過程是物件持久化的方法之一,把物件儲存到檔案中.

何為Hibernate?

通過建立一份XML“對映文件”,告訴Hibernate您希望能夠儲存在資料庫中的類,以及它們如何關聯到該資料庫中的表和列,然後就可以要求它以物件的形式獲取資料,或者把物件儲存為資料。執行時,Hibernate讀取對映文件,然後動態構建Java類,以便管理資料庫與Java之間的轉換。在Hibernate中有一個簡單而直觀的API,用於對資料庫所表示的物件執行查詢。要修改這些物件,(一般情況下)只需在程式中與它們進行互動,然後告訴Hibernate儲存修改即可。類似地,建立新物件也很簡單;只需以常規方式建立它們,然後告訴Hibernate有關它們的資訊,這樣就能在資料庫中儲存它們。