hibernate之類級別查詢
類級別查詢
get方法:沒有任何策略.呼叫即立即查詢資料庫載入資料.
load方法: 應用類級別的載入策略
(配置:)
(1)lazy(預設值):true, 查詢類時,會返回**物件.會在使用屬性時,根據關聯的session查詢資料庫.載入資料.
(2)lazy:false. load方法會與get方法沒有任何區別.呼叫時即載入資料.
結論:為了提高效率.建議使用延遲載入(懶載入)
注意:使用懶載入時要確保,呼叫屬性載入資料時,session還是開啟的.不然會丟擲異常
@test
// load方法(預設):是在執行時,不傳送任何sql語句.返回乙個物件.使用該物件時,才執行查詢.
// 延遲載入: 僅僅獲得沒有使用.不會查詢.在使用時才進行查詢.
// 是否對類進行延遲載入: 可以通過在class元素上配置lazy屬性來控制.
//lazy:true 載入時,不查詢.使用時才查詢
//lazy:false 載入時立即查詢.
public void loaddemo1()
hibernate關聯級別策略
實體關係 客戶和聯絡人之間是一對多的關係 主表 cst customer,客戶的cust id作為聯絡人的外來鍵 從表 cst linkman,乙個客戶可以對應多個聯絡人 customer物件中有linkmens集合 linkman物件中有customer物件 有兩種 集合關聯策略 屬性關聯策略 集...
Hibernate 查詢方式
hibernate共有三種查詢方式 hql qbc和sql hql寫起來靈活直觀,而且與所熟悉的sql的語法類似。條件查詢 分頁查詢 連線查詢 巢狀查詢,包括一些查詢函式 count sum 等 查詢條件的設定等寫起來與sql語法一致,主要區別就是把表名換成了類或者物件。注意 在hql中關鍵字不區分...
Hibernate模糊查詢
hibernate模糊查詢 和sql查詢一樣,hibernate,hql使用like關鍵字進行模糊查詢。模糊查詢能夠比較字串是否與指定的字串模式匹配。其中使用萬用字元表示 如下 百分號 匹配任意型別 任意長度的字串,中文則需要兩個百分號 下劃線 匹配單個任意字元,一般用來限制字串表示式的長度。下面舉...