Session 的 load() 方法用於通過指定的 OID 從資料庫中載入一個實體物件。在應用該方法時,當資料庫中不存在與指定的 OID 對應的持久化物件時,將丟擲異常,所以在採用 load() 方法載入物件時一定要保證存在物件,否則最好用 get() 方法。該方法支援延遲檢索策略,當採用延遲檢索策略時,在執行 load() 方法時只是為該物件建立了一個代理物件,僅初始化它的 OID,只有在存取該物件時,才執行 select 語句,初始化該代理物件的其他資訊。
語法:
load(Class theClass,Serializable id)
引數說明:
-
theClass:實體類。
-
id:用於指定 OID。
返回值:實體類的物件或代理物件。
範例
應用 load 方法查詢 OID 為 1 使用者資訊,關鍵程式碼如下:
Session session = sessionFactory.openSession(); //建立Session物件
UserForm uf = new UserForm(); //定義儲存使用者資訊的JavaBean物件
uf = (UserForm)session.load(UserForm.class,1); //查詢編號為1的使用者資訊