Hibernate框架的內連線和迫切內連線

2021-08-02 11:47:42 字數 1073 閱讀 2523

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...