public class hqltest catch (exception e) finally
}@test
public void fun2()
/** 內連線,以陣列方式進行儲存
*/// string hql="from customer c inner join c.setperson";
// query query = session.createquery(hql);
// listlist = query.list();
// for (object objects : list)
/** 迫切內連線是以物件的方式進行儲存的,和內連線的區別就是:
* 內連線返回是list集合中每部分陣列
* 而迫切內連線返回list每部分是物件
* */
// string hql="from customer c inner join fetch c.setperson";
string hql="from customer c left outer join fetch c.setperson";
query query = session.createquery(hql);
listlist = query.list();
for (customer customer : list)
/** 左連線 語法:from customer c left outer join c.setperson,
* 迫切左連線: from customer c left outer join fetch c.setperson
* 右連線:from customer c right outer join c.setperson,
* 迫切右連線:from customer c right outer join fetch c.setperson
*/tx.commit();
} catch (exception e) finally
}
Hibernate 左外鏈結和內連線
如果希望左外鏈結返回的集合中是乙個department例項化物件,可以在hql語句中使用 select 語句完成 inner join fetch 關鍵字表示迫切內連線,也可以省略 inner 關鍵字 list 方法返回的集合中存放 department 物件的引用,每個 department 物件...
Hibernate框架的概述
一 hibernate 1.乙個持久化的框架 實際的原理 在底層對jdbc進行了封裝 物件的持久化 兩個角度的理解,1 狹義 把物件儲存進資料庫中 比如 儲存,更新,清除,查詢,載入 載入 表示特定的oid.j就是把乙個物件從資料庫載入到記憶體中。oid表示物件術語中的物件標識 object ide...
Hibernate框架的概述
一 hibernate 1.乙個持久化的框架 實際的原理 在底層對jdbc進行了封裝 物件的持久化 兩個角度的理解,1 狹義 把物件儲存進資料庫中 比如 儲存,更新,清除,查詢,載入 載入 表示特定的oid.j就是把乙個物件從資料庫載入到記憶體中。oid表示物件術語中的物件標識 object ide...