日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hibernate---架构

發(fā)布時(shí)間:2023/12/18 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hibernate---架构 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Hibernate 架構(gòu)是分層的,作為數(shù)據(jù)訪問層,你不必知道底層 API 。Hibernate 利用數(shù)據(jù)庫(kù)以及配置數(shù)據(jù)來為應(yīng)用程序提供持續(xù)性服務(wù)(以及持續(xù)性對(duì)象)。

下面是一個(gè)非常高水平的 Hibernate 應(yīng)用程序架構(gòu)視圖。

下面是一個(gè)詳細(xì)的 Hibernate 應(yīng)用程序體系結(jié)構(gòu)視圖以及一些重要的類。

Hibernate 使用不同的現(xiàn)存 Java API,比如 JDBC,Java 事務(wù) API(JTA),以及 Java 命名和目錄界面(JNDI)。JDBC 提供了一個(gè)基本的抽象級(jí)別的通用關(guān)系數(shù)據(jù)庫(kù)的功能, Hibernate 支持幾乎所有帶有 JDBC 驅(qū)動(dòng)的數(shù)據(jù)庫(kù)。JNDI 和 JTA 允許 Hibernate 與 J2EE 應(yīng)用程序服務(wù)器相集成。

下面的部分簡(jiǎn)要地描述了在 Hibernate 應(yīng)用程序架構(gòu)所涉及的每一個(gè)類對(duì)象。

配置對(duì)象

配置對(duì)象是你在任何 Hibernate 應(yīng)用程序中創(chuàng)造的第一個(gè) Hibernate 對(duì)象,并且經(jīng)常只在應(yīng)用程序初始化期間創(chuàng)造。它代表了 Hibernate 所需一個(gè)配置或?qū)傩晕募E渲脤?duì)象提供了兩種基礎(chǔ)組件。

  • 數(shù)據(jù)庫(kù)連接:由 Hibernate 支持的一個(gè)或多個(gè)配置文件處理。這些文件是 hibernate.propertieshibernate.cfg.xml
  • 類映射設(shè)置:這個(gè)組件創(chuàng)造了 Java 類和數(shù)據(jù)庫(kù)表格之間的聯(lián)系。

SessionFactory 對(duì)象

配置對(duì)象被用于創(chuàng)造一個(gè) SessionFactory 對(duì)象,使用提供的配置文件為應(yīng)用程序依次配置 Hibernate,并允許實(shí)例化一個(gè)會(huì)話對(duì)象。SessionFactory 是一個(gè)線程安全對(duì)象并由應(yīng)用程序所有的線程所使用。

SessionFactory 是一個(gè)重量級(jí)對(duì)象所以通常它都是在應(yīng)用程序啟動(dòng)時(shí)創(chuàng)造然后留存為以后使用。每個(gè)數(shù)據(jù)庫(kù)需要一個(gè) SessionFactory 對(duì)象使用一個(gè)單獨(dú)的配置文件。所以如果你使用多種數(shù)據(jù)庫(kù)那么你要?jiǎng)?chuàng)造多種 SessionFactory 對(duì)象。

Session 對(duì)象

一個(gè)會(huì)話被用于與數(shù)據(jù)庫(kù)的物理連接。Session 對(duì)象是輕量級(jí)的,并被設(shè)計(jì)為每次實(shí)例化都需要與數(shù)據(jù)庫(kù)的交互。持久對(duì)象通過 Session 對(duì)象保存和檢索。

Session 對(duì)象不應(yīng)該長(zhǎng)時(shí)間保持開啟狀態(tài)因?yàn)樗鼈兺ǔG闆r下并非線程安全,并且它們應(yīng)該按照所需創(chuàng)造和銷毀。

Transaction 對(duì)象

一個(gè)事務(wù)代表了與數(shù)據(jù)庫(kù)工作的一個(gè)單元并且大部分 RDBMS 支持事務(wù)功能。在 Hibernate 中事務(wù)由底層事務(wù)管理器和事務(wù)(來自 JDBC 或者 JTA)處理。

這是一個(gè)選擇性對(duì)象,Hibernate 應(yīng)用程序可能不選擇使用這個(gè)接口,而是在自己應(yīng)用程序代碼中管理事務(wù)。

Query 對(duì)象

Query 對(duì)象使用 SQL 或者 Hibernate 查詢語言(HQL)字符串在數(shù)據(jù)庫(kù)中來檢索數(shù)據(jù)并創(chuàng)造對(duì)象。一個(gè)查詢的實(shí)例被用于連結(jié)查詢參數(shù),限制由查詢返回的結(jié)果數(shù)量,并最終執(zhí)行查詢。

Criteria 對(duì)象

Criteria 對(duì)象被用于創(chuàng)造和執(zhí)行面向規(guī)則查詢的對(duì)象來檢索對(duì)象。

轉(zhuǎn)載于:https://www.cnblogs.com/xiaobaizhiqian/p/7910707.html

總結(jié)

以上是生活随笔為你收集整理的Hibernate---架构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。