Hibernate的五種檢索方式,不知道的看過來

2021-09-22 19:31:23 字數 758 閱讀 7766

物件導航圖方式

當乙個物件作為另外乙個物件的成員屬性的情況下,經常使用此檢索方式。

一般情況下用於一對一和多對一關係中。

oid檢索方式

oid:由關聯式資料庫當中表的pk對映來的物件的值

實現方式:session.get()或session.load()

引數1:class類的物件 例如:book.class

引數2:pk的值

get(),load():在獲取不到資料時的表現形式不同

ql檢索方式

hibernate通過query介面來實現檢索的一種方式

它是物件導向的設計方式、跨資料庫平台,發行標準sql

當需要使用資料庫方言時,不能使用。

條件查詢:

1:按照引數的位置查詢:

以?作為佔位符,通過query的set***x(index,value)來設定引數

位置index的值從0開始

2:按照引數的名稱查詢:

以冒號<:>形參名作為佔位符,

通過query的set***x(形參名,value)來設定引數

qbc檢索方式

hibernate通過criteria介面來實現檢索的方式

它比hql更加物件導向,更抽象。跨資料庫平台,發行標準sql

當需要使用資料庫方言時,不能使用。

本地sql檢索方式

一般用於使用資料庫方言。

一些複雜的業務,使用hql、qbc效率不高的情況下

使用sqlquery介面來實現

hibernate的檢索策略

立即檢索 延遲檢索 迫切左外連線檢索 以下 為類級別和關聯級別可選的檢索策略及預設的檢索策略 檢索策略的作用域 可選的檢索策略 預設的檢索策略 執行時行為受影響的 session 的檢索方法 類級別立即載入 延遲載入 立即檢索 load 方法關聯級別 立即載入 延遲載入 迫切左外連線檢索 多對一或者...

hibernate檢索的使用

1.hibernate中檢索主要有以下 lazy true false extra fetch select subselect join迫切的左外鏈結 batch size 檢索的數量 cascade all 級聯操作 2.第一種lazy的使用 2.1 classes.hbm.xml hibern...

Hibernate的檢索策略

hibernate 的中的session依照load 和get 按照引數的制定oid objctid 去載入乙個持久化物件。另外query.list 方法則按照hql語句去載入持久化的物件。以上的幾個方式都可以實現hibernate的持久化物件的載入。如果有不懂hibernate物件的 臨時狀態 游...