亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hibernate中5個核心接口分別是什么

發布時間:2021-11-03 10:42:03 來源:億速云 閱讀:112 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Hibernate中5個核心接口分別是什么”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Hibernate中5個核心接口分別是什么”這篇文章吧。

1.Configuration核心接口

在Hibernate應用中通過Configuration的實例來指定對象-關系映射文件或通過Configuration動態配置Hibernate的屬性,然后通過Configuration來創建相應的SessionFactory實例。所以Configuration主要作用是配置并啟動Hibernate。

2.SessionFactory核心接口

在Hibernate應用中一個SessionFactory對應一個數據源,它是個重量級對象(注意:不可隨意生成多個實例,對于一般的單數據庫應用來說,只需要一個SessionFactory就足夠了,當然如果有多個數據庫的話,還是需要為每個數據庫生成對應的SessionFactory);它是線程安全的,同一個實例可以被應用中的多個線程共享;同時SessionFactory存放了大量預定義的SQL語句以及映射元數據,則需要很大的緩存了,也需要一定的CPU時間來計算生成。
注:通過Mapping文件的定義,很多SQL語句就已經確定了,只需要動態生成一次就可以了,提高持久化的效率。

3.Session核心接口

Session接口是Hibernate應用中使用最廣泛的接口了,它是持久化管理器,提供添加、更新、刪除、加載、查詢對象。Session不是線程安全的,所以應避免多個線程共享同一個Session實例。Session是輕量級對象,它的創建和銷毀不需要太多資源,這意味著在應用中可以經常創建和銷毀Session對象。
Session有一個緩存,稱之為Hibernate的一級緩存,它存放當前工作單元加載的持久化對象,每個Session都有自己的緩存,緩存中的對象只能被當前工作單元訪問。
注:Session實例是從SessionFactory中可以獲得。

4.Transaction核心接口

Transaction是Hibernate的數據庫事務接口,它對底層道德事務接口進行了封裝,底層事務接口包括:
JDBC API
JTA(Java Transaction API)
CORBA(Common Object Requet Broker Architecture) API
Hibernate應用可以通過一致Transaction接口來聲明事務邊界,這有助于應用可以在不同的環境或容器中移植。具體的事務實現使用在Hibernate.properties中進行指定。

5.Query和Criteria核心接口

這兩個是Hibernate的查詢接口,用于向數據庫查詢對象,以及控制執行查詢的過程。Query實例包裝了一個HQL(Hibernate Query Language)來查詢。Criteria接口完全封裝了基于字符串形式的查詢語句,比Query更面向對象,Criteria更擅長執行動態查詢。

以上是“Hibernate中5個核心接口分別是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

电白县| 连南| 普格县| 阿尔山市| 吉林省| 杭锦后旗| 石渠县| 大安市| 慈溪市| 疏勒县| 黔江区| 武邑县| 日喀则市| 汤原县| 平泉县| 漳浦县| 府谷县| 吐鲁番市| 浦东新区| 宣化县| 滦平县| 宝清县| 天柱县| 遵化市| 青铜峡市| 宁城县| 中超| 于田县| 金堂县| 太谷县| 宁蒗| 攀枝花市| 天长市| 青河县| 寿宁县| 黎城县| 雷波县| 徐汇区| 翁源县| 金华市| 南澳县|