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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

休眠架构概述

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

下圖提供了Hibernate體系結(jié)構(gòu)的高級(jí)視圖:

最小的架構(gòu)

“最小”架構(gòu)使應(yīng)用程序可以管理自己的JDBC連接,并提供與Hibernate的連接。 另外,應(yīng)用程序自行管理交易。 這種方法使用了最少的Hibernate API子集。

綜合架構(gòu)

Hibernate Basic API

這里是有關(guān)上圖中描述的一些API對(duì)象的快速討論。

SessionFactory(org.hibernate.SessionFactory)

單個(gè)數(shù)據(jù)庫的線程安全,不變的已編譯映射緩存。 org.hibernate.Session實(shí)例的工廠。 org.hibernate.connection.ConnectionProvider的客戶端。 (可選)維護(hù)數(shù)據(jù)的第二級(jí)緩存,該數(shù)據(jù)可在流程或集群級(jí)別的事務(wù)之間重用。

會(huì)話(org.hibernate.Session)

單線程,短暫的對(duì)象,表示應(yīng)用程序與持久性存儲(chǔ)之間的對(duì)話。 包裝JDBC java.sql.Connection。 org.hibernate.Transaction的工廠。 維護(hù)持久性應(yīng)用程序的持久性對(duì)象和集合的第一級(jí)緩存; 在導(dǎo)航對(duì)象圖或通過標(biāo)識(shí)符查找對(duì)象時(shí)使用此緩存。

持久對(duì)象和集合

短暫的單線程對(duì)象,包含持久狀態(tài)和業(yè)務(wù)功能。 這些可以是普通的JavaBeans / POJO。 它們僅與一個(gè)org.hibernate.Session相關(guān)聯(lián)。 一旦org.hibernate.Session關(guān)閉,它們將被分離并且可以在任何應(yīng)用程序?qū)又凶杂墒褂?#xff08;例如,直接作為與表示之間的數(shù)據(jù)傳輸對(duì)象)。

瞬態(tài)和分離的對(duì)象和集合

當(dāng)前未與org.hibernate.Session關(guān)聯(lián)的持久化類的實(shí)例。 它們可能已被應(yīng)用程序?qū)嵗形闯志没?#xff0c;或者可能已被關(guān)閉的org.hibernate.Session實(shí)例化。

交易(org.hibernate.Transaction)

(可選)應(yīng)用程序用于指定原子工作單元的單線程短期對(duì)象。 它從底層的JDBC,JTA或CORBA事務(wù)中抽象應(yīng)用程序。 在某些情況下,一個(gè)org.hibernate.Session可能跨越多個(gè)org.hibernate.Transactions。 但是,使用基礎(chǔ)API或org.hibernate.Transaction進(jìn)行事務(wù)劃分永遠(yuǎn)不是可選的。

ConnectionProvider(org.hibernate.connection.ConnectionProvider)

(可選)JDBC連接的工廠和池。 它從基礎(chǔ)javax.sql.DataSource或java.sql.DriverManager中抽象應(yīng)用程序。 它沒有公開給應(yīng)用程序,但是可以由開發(fā)人員擴(kuò)展和/或?qū)崿F(xiàn)。

TransactionFactory(org.hibernate.TransactionFactory)

(可選)org.hibernate.Transaction實(shí)例的工廠。 它沒有公開給應(yīng)用程序,但是可以由開發(fā)人員擴(kuò)展和/或?qū)崿F(xiàn)。

擴(kuò)展接口

Hibernate提供了一系列可選的擴(kuò)展接口,您可以實(shí)現(xiàn)這些接口來自定義持久層的行為。 有關(guān)詳細(xì)信息,請(qǐng)參見API文檔。

翻譯自: https://www.javacodegeeks.com/2017/06/hibernate-architecture-overview.html

總結(jié)

以上是生活随笔為你收集整理的休眠架构概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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