Hibernate體系結構與工作原理

2022-12-17 04:09:04 字數 1297 閱讀 3413

的初始化.

讀取hibernate的配置資訊-〉建立session factory1)建立configeration類的例項。

它的構造方法:將配置資訊(hibernate 讀入到記憶體。

乙個configeration例項代表hibernate所有j**a類到sql資料庫對映的集合。2)建立sessionfactory例項

把configeration物件中的所有配置資訊拷貝到sessionfactory的快取中。

sessionfactory的例項代表乙個資料庫儲存員源,建立後不再與configeration物件關聯。快取(cache):指j**a物件的屬性(通常是一些集合型別的屬性--占用記憶體空間。

sessionfactory的快取中:hibernate配置資訊。or對映元資料。

快取-大:重量級物件小:輕量級物件3)呼叫sessionfactory建立session的方法1】使用者自行提供jdbc連線。

connection con= s=讓sessionfactory提供連線

session s=

4)通過session介面提供的各種方法來操縱資料庫訪問。

hibernate的快取體系一級快取:

session有乙個內建的快取,其中存放了被當前工作單元載入的物件。每個session都有自己獨立的快取,且只能被當前工作單元訪問。二級快取:

sessionfactory的外接的可插拔的快取外掛程式。其中的資料可被多個session共享訪問。sessionfactory的內建快取:存放了對映元資料,預定義的sql語句。

hibernate中j**a物件的狀態1.臨時狀態(transient)特徵:

1】不處於session快取中2】資料庫中沒有物件記錄

j**a如何進入臨時狀態

1】通過new語句剛建立乙個物件時

2】當呼叫session的delete()方法,從session快取中刪除乙個物件時。

2.持久化狀態(persisted)特徵:

1】處於session快取中

1】session的s**e()把臨時-》持久化狀態2】session的load(),get()方法返回的物件3】session的find()返回的list集合中存放的物件4】session的update(),s**eorupdate()使游離-》持久化3.游離狀態(detached)特徵:

1】不再位於session快取中

2】游離物件由持久化狀態轉變而來,資料庫中可能還有對應記錄。j**a如何進入持久化狀態-》游離狀態1】session的close()方法

2】session的evict()方法,從快取中刪除乙個物件。提高效能。少用。

軟體設計與體系結構

延安大學計算機學院實驗報告專用紙 姓名實驗室 軟體實驗室機號 實驗日期 年月日 班級軟體15課程名稱軟體設計與結構任課教師指導教師 實驗專案名稱軟體體系結構風格之kwic關鍵詞索引系統 實驗組別第組 學號教師評語及成績 實驗成績 教師簽字 一 實驗目的和要求 鞏固和加強 軟體體系結構 課程中關於軟體...

軟體體系結構作業

目錄1.需求描述 1 1.1 專案背景 1 1.2 專案目標 1 1.3 專案任務 1 2.靜態模型 1 2.1.軟體體系結構核心模型描述 1 2.2.靜態建模 2 用例圖 2 類及包圖 6 物件圖 9 構件圖 10 部署圖 10 3.動態模型 10 3.1 動態建模 10 狀態圖 10 活 11 ...

rup sad 軟體體系結構

專案名稱 軟體體系結構文件 版本 1.0 注意 以下模板供與 rational unified process 一起使用。包含在方括號中以藍色斜體 style infoblue 顯示的文字是用於向作者提供指導,在發布文件之前應將這些文字刪除。在此樣式之後輸入的段落將自動設定為正常 style bod...