Hibernate load方法:通過OID載入實體物件

2020-07-16 10:04:57
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的使用者資訊