學習筆記

          Simple is beautiful.

          導航

          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          統計

          公告

          ...

          常用鏈接

          留言簿(1)

          隨筆分類(2)

          隨筆檔案(56)

          Weblog

          搜索

          最新評論

          評論排行榜

          ORM中間件Hibernate的靜態結構

          ORM中間件Hibernate的靜態結構與調用步驟

          Session接口向業務邏輯層提供讀、寫和刪除域對象的方法, 它不公開任何數據訪問細節, SessionImpl實現了Session接口,? 它通過JDBC API實現了數據的持久化。SessionFactory類負責創建Session實例。Hibernate在初始化階段把對象-關系映射文件中的映射元數據讀入到SessionFactory的緩存中。

          執行步驟舉例:
          如果業務邏輯層的類的某個方法希望從數據庫中刪除一個對象, 只需要調用Session的delete(aObject)方法(aObject為某一需要刪除的對象);具體步驟為:
          1)運用Java反射機制, 獲得aObject對象的的類型為AObject.class;
          2)參考對象-關系映射元數據, 了解到與AObject類對應的相關的表;
          3)根據以上映射信息生成SQL語句;
          4)調用JDBC API, 執行以上SQL語句。

          確切地說, Hibernate在初始化階段就會根據映射信息預定義一些SQL語句(Insert、Delete、Update), 這些語句存放在SessionFactory的緩存中, 當執行例如delete()方法時, 只要調用相關的SQL語句就可以了。

          posted on 2007-03-18 12:46 Ecko 閱讀(289) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 澄城县| 德安县| 寿阳县| 龙山县| 巫山县| 洛隆县| 南溪县| 衡阳县| 井陉县| 惠安县| 壶关县| 文昌市| 和硕县| 保靖县| 渭源县| 蛟河市| 哈尔滨市| 米脂县| 景宁| 明光市| 邹城市| 米林县| 罗江县| 阳山县| 株洲县| 临海市| 西乌| 黔东| 资溪县| 汉沽区| 富源县| 子长县| 邹平县| 唐山市| 于都县| 林芝县| 道真| 长宁区| 新宁县| 茂名市| 体育|