麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Hibernate對多表關聯查詢

2019-11-18 13:34:06
字體:
來源:轉載
供稿:網友

    由于公司項目的需要,我對Hibernate對多表關聯查詢研究了一下,現總結如下,供朋友參考。

    一、 Hibernate簡介Hibernate是一個JDO工具。它的工作原理是通過文件(一般有兩種:xml文件和PRoperties文件)把值對象和數據庫表之間建立起一個映射關系。這樣,我們只需要通過操作這些值對象和Hibernate提供的一些基本類,就可以達到使用數據庫的目的。例如,使用Hibernate的查詢,可以直接返回包含某個值對象的列表(List),而不必向傳統的JDBC訪問方式一樣把結果集的數據逐個裝載到一個值對象中,為編碼工作節約了大量的時間。Hibernate提供的HQL是一種類SQL語言,它和EJBQL一樣都是提供對象化的數據庫查詢方式,但HQL在功能和使用方式上都非常接近于標準的SQL.

    二、 Hibernate與JDBC的區別Hibernate與JDBC的主要區別如下:

    1、 Hibernate是JDBC的輕量級的對象封裝,它是一個獨立的對象持久層框架,和App Server,和EJB沒有什么必然的聯系。Hibernate可以用在任何JDBC可以使用的場合,從某種意義上來說,Hibernate在任何場合下取代JDBC. 

    2、 Hibernate是一個和JDBC密切關聯的框架,所以Hibernate的兼容性和JDBC驅動,和數據庫都有一定的關系,但是和使用它的java程序,和App Server沒有任何關系,也不存在兼容性問題。

    3、 Hibernate是做為JDBC的替代者出現的,不能用來直接和Entity Bean做對比。

    三、 Hibernate 進行多表關聯查詢Hibernate對多個表進行查詢時,查詢結果是多個表的笛卡爾積,或者稱為“交叉”連接。 例如:from Student, Book from Student as stu, Book as boo from Student stu, Book boo注重:讓查詢中的Student和Book均是表student和book對應的類名,它的名字一定要和類的名字相同,包括字母的大小寫。別名應該服從首字母小寫的規則是一個好習慣,這和Java對局部變量的命名規范是一致的。

    下面列舉一個完整的例子來說明Hibernate對多個表進行關聯查詢(其中粗體是我們要非凡注重的地方,相應表tBookInfo和BookSelection的結構和其對應的hbm.xml、class文件就不一一列舉了,有需要具體了解的朋友,請聯系我):

String sTest = "from tBookInfo book, BookSelection sel where book.id = sel.bookId";
Collection result = new ArrayList();
Transaction tx = null;
try {
session session = HibernateUtil.currentSession();
tx = session.beginTransaction();
Query query = session.createQuery(sql);
result = query.list();
tx.commit();
} catch (Exception e) {
throw e;
} finally {
HibernateUtil.closeSession();
}
ArrayList sList = (ArrayList) result;
Iterator iterator1 = sList.iterator();
while (iterator1.hasNext()) {
Object[] o = (Object[]) iterator1.next();
tBookInfo bookInfo = (tBookInfo) o[0];
BookSelection bookSelect = (BookSelection) o[1];
System.out.println("BookInfo-Title: " + bookInfo.getTitle());
System.out.println("BookSelection-BookSelectionId: " + bookSelect.getId());
}

關于作者:
楊曉,計算機碩士,曾在NEC、Softbrain 擔任java開發工作。
博客:http://blog.sina.com.cn/u/1237288325



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日日草夜夜 | 毛片视频网站 | 羞羞的网址 | 男女羞羞视频在线观看免费 | 又黄又爽又色无遮挡免费 | 一级国产航空美女毛片内谢 | 亚洲福利在线视频 | 色综合激情 | 少妇激情视频 | 羞羞视频免费观看网站 | 久久成年网 | 亚洲一区二区在线 | 欧美性色生活片免费播放 | 美国一级免费视频 | 国产一区二区三区在线免费观看 | 免费毛片a线观看 | 国产精品99免费视频 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 久久欧美亚洲另类专区91大神 | 中文字幕精品在线观看 | 日韩视频高清 | 欧美成人se01短视频在线看 | 久久久久久久久久久久久久久伊免 | 欧美一级全黄 | 精品免费久久 | 一区二区免费网站 | 亚洲卡通动漫在线观看 | 国产一级一区二区三区 | 中文字幕免费在线观看视频 | 亚洲第九十九页 | 午夜色片 | 免费观看国产精品视频 | 国产精品一区二区三区在线 | 亚洲视色 | 国产精品爱久久久久久久 | 久久久久久久一区二区三区 | 美女黄页网站免费进入 | 一级大黄毛片 | 国产美女视频一区 | 97zyz成人免费视频 | 精品久久久久久久久久久久久久久久久久久 |