J2EE基礎:Hibernate的使用的查詢方式
關鍵字:Hibernate 1.get()andload() session.get(Clazz,id); session.load(Clazz,id); 說明:load()與get()的區別 請注意如果沒有匹配的 數據庫 記錄,load()方法可能拋出無法恢復的異常(unrecoverableexception)。 如果類的映射使用了代理(proxy),load()方
關鍵字:Hibernate
1. get() and load()
session.get(Clazz, id);
session.load(Clazz, id);
說明: load()與get()的區別
請注意如果沒有匹配的
數據庫記錄,load()方法可能拋出無法恢復的異常(unrecoverable exception)。
如果類的映射使用了代理(proxy),load()方法會返回一個未初始化的代理,直到你調用該代理的某方法時才會去訪問數據庫。若你希望在某對象中創建一個指向另一個對象的關聯,又不想在從數據庫中裝載該對象時同時裝載相關聯的那個對象,那么這種操作方式就用得上的了。如果為相應類映射關系設置了batch-size,那么使用這種操作方式允許多個對象被一批裝載(因為返回的是代理,無需從數據庫中抓取所有對象的數據)。
原文轉自:http://www.anti-gravitydesign.com