hibernate載入策略

2021-08-29 16:22:43 字數 1058 閱讀 8945

物件的三種狀態(hibernate管理的物件)

1.1 臨時狀態

1.2 持久狀態

1.3 游離狀態

1、hibernate通過管理物件來運算元據庫,這裡物件指的是持久態的物件

2、各種狀態的物件是可以相互轉換

一級快取、快照(orm特性)

u = --> u =

u』 =

一級快取又被稱為sesion級別的快取

載入策略

3.1 立即載入

user u = session.get(user.class, user.getid());

3.2 延遲載入

**物件

存單lazyinitializationexception

* could not initialize proxy (**)

* load懶載入的問題 什麼是懶載入?效能好一點

* 將查詢的oid(object id)儲存到session的**proxy中,

* 當要真正的用到查詢物件的時候,再去執行查詢的sql語句

user u = session.load(user.class, user.getid());
併發控制

version

update t_student set sname=『zs1』, version=version+1

where sid = 8 and version=0

報錯懶載入,在test返回dao中session已經關閉所以報錯

hibernate載入策略

抓取策略 fetching strategies 抓取策略 fetching strategy 是指 當應用程式使用關聯物件的時候,hibernate如何獲取關聯物件的策略。抓取策略可以在o r對映的元資料中宣告,也可以在特定的hql或條件查詢 criteria query 中過載宣告。在對映文件中...

Hibernate載入策略

物件的三種狀態 hibernate管理的物件 1.1 臨時狀態 1.2 持久狀態 1.3 游離狀態 1 hibernate通過管理物件來運算元據庫,這裡物件指的是持久態的物件 2 各種狀態的物件是可以相互轉換 一級快取 快照 orm特性 u u u 載入策略 3.1 立即載入 3.2 延遲載入 物件...

Hibernate載入策略

物件的三種狀態 hibernate管理的物件 1.1 臨時狀態 1.2 持久狀態 1.3 游離狀態 hibernate通過管理物件來運算元據庫,這裡物件指的是持久態的物件。各種狀態的物件是可以相互轉換。2.一級快取 快照 orm特性 transaction transaction session.b...