<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    太陽雨

    痛并快樂著

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      67 Posts :: 3 Stories :: 33 Comments :: 0 Trackbacks
    本文摘自孫衛(wèi)琴的《精通Hibernate:Java對象持久化技術(shù)詳情》
          Hibernate有如下5個核心接口:
    • Configuration接口:該對象用于配置并且根啟動Hibernate。Hibernate應(yīng)用通過Configuration實例來指定對象-關(guān)系映射文件的位置或動態(tài)配置Hibernate的屬性,然后創(chuàng)建SessionFactory實例。
    • SessionFactory接口:一個SessionFactory實例對應(yīng)一個數(shù)據(jù)存儲源,應(yīng)用從SessionFactory中獲得Session實例。它具有如下特點:

                  1)它是線程安全的,這意味著它的同一個實例可以被應(yīng)用的各個線程共享。

                  2)它是重量級的,這意味著不能隨意創(chuàng)建或銷毀它的實例。如果應(yīng)用只訪問一個數(shù)據(jù)庫,只需創(chuàng)建一個SessionFactory實例,在應(yīng)用初始化的時候創(chuàng)建該實例。如果應(yīng)用同時訪問多個數(shù)據(jù)庫,則需要為每個數(shù)據(jù)庫創(chuàng)建一個單獨的SessionFactory實例。

                  之所以說SessionFactory是重量級的,是因為它需要一個很大的緩存,用來存放預(yù)定義的SQL語句以及映射元數(shù)據(jù)等。用戶還可以為SessionFactory配置一個緩存插件,這個緩存插件被稱為Hibernate的第二級緩存,該緩存用來存放被工作單元讀過的數(shù)據(jù),將來其它工作單元可能會重用這些數(shù)據(jù),因此這個緩存中的數(shù)據(jù)能夠被所有工作單元共享,一個工作單元通常對應(yīng)一個數(shù)據(jù)庫事務(wù)。

    • Session接口:該接口是Hibernate應(yīng)用使用最廣泛的接口。Session也被稱為持久化管理器,提供了和持久化相關(guān)的操作,如添加、更新、刪除、加載和查詢對象。Session具有一下特點:

                 1)不是線程安全的,因此在設(shè)計軟件架構(gòu)時,應(yīng)該避免多個線程共享同一個Session實例;

                 2)Session實例是輕量級的,所謂輕量級,是指它的創(chuàng)建和銷毀不需要消耗太多的資源。這意味著在程序中可以經(jīng)常創(chuàng)建和銷毀Session對象,例如為每個客戶請求分配單獨的Session實例,或者為每個工作單元分配單獨的Session實例。

                 Session有一個緩存,被稱為Hibernate的第一級緩存,它存放被當(dāng)前工作單元加載的對象。每個Session實例都有自己的緩存,這個Session實例的緩存,這個Session實例的緩存只能被當(dāng)前工作單元訪問。

    •  Transaction:該接口是Hibernate的數(shù)據(jù)庫事務(wù)接口,它對底層的事務(wù)接口做了封裝,底層事務(wù)接口包括:JDBC API、JTA(Java Transaction API)、CORBA(Common Object Requet Broker Architecture) API.

                 Hibernate應(yīng)用可通過一致的Transaction接口來聲明事務(wù)邊界,這有助于應(yīng)用在不同環(huán)境或容器中移植。

    •  Query和Criteria接口:它們是Hibernate的查詢接口,用于向數(shù)據(jù)庫查詢對象,以及控制執(zhí)行查詢的過程。Query實例封裝了一個HQL(Hibernate Query Language)查詢語句,HQL是面向?qū)ο蟮模妙惷邦惖膶傩悦皇潜砻氨淼淖侄蚊riteria接口完全封裝了基于字符串形式的查詢語句,比Query接口更加面向?qū)ο螅珻riteria接口更擅長于執(zhí)行動態(tài)查詢。
    posted on 2008-10-21 14:24 小蟲旺福 閱讀(240) 評論(0)  編輯  收藏 所屬分類: hibernate相關(guān)
    主站蜘蛛池模板: 国产无限免费观看黄网站| 亚洲一区中文字幕在线电影网| 在线91精品亚洲网站精品成人| 毛色毛片免费观看| 亚洲伊人久久大香线蕉| 国产免费的野战视频| 亚洲午夜国产精品| 中国在线观看免费国语版| 亚洲www在线观看| 女人18毛片a级毛片免费| 亚洲AV性色在线观看| 国产a不卡片精品免费观看| 国内成人精品亚洲日本语音 | 免费精品国偷自产在线在线 | 亚洲视频一区网站| 91在线视频免费91| 亚洲AV第一成肉网| 亚洲精品视频在线看| 免费人成网站在线观看不卡| 亚洲电影在线播放| 在线jyzzjyzz免费视频| 特a级免费高清黄色片 | 毛片A级毛片免费播放| 亚洲AV无码AV男人的天堂不卡| 亚洲黄黄黄网站在线观看| 无码人妻AV免费一区二区三区| 亚洲国产电影在线观看| 永久在线毛片免费观看| AAAAA级少妇高潮大片免费看| 日产亚洲一区二区三区| 在线观看视频免费国语| 美女网站在线观看视频免费的| 91精品国产亚洲爽啪在线观看| 成人超污免费网站在线看| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 午夜视频免费成人| 成人无码视频97免费| 亚洲免费黄色网址| 亚洲中文字幕成人在线| 我的小后妈韩剧在线看免费高清版| 国产亚洲人成在线影院|