成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate基礎:核心接口和數(shù)據類型

開發(fā) 后端
Hibernate核心接口和Hibernate數(shù)據類型是Hibernate的基礎。有五個核心接口幾乎在每個Hibernate應用中都會用到。一個基礎的并且非常強大的體系結構元素是Hibernate的類型的概念。

一 Hibernate中的核心接口.

有五個核心接口幾乎在每個Hibernate應用中都會用到,是Hibernate基礎中的基礎。使用這些接口,你可以存儲與取出持續(xù)對象或者對事務進行控制。

1 Configuration接口

Configuration(配置)對象用來配置和引導Hibernate。應用使用一個配置實例來指定映射文件的位置和Hibernate的特定屬性,然后創(chuàng)建會話工廠。即使配置接口只擔當了整個Hibernate應用范圍內一個相對較小的部分,但它卻是在你開始使用Hibernate時遇到的***個對象。

2 SessionFactory接口

應用從SessionFactory(會話工廠)里獲得會話實例。與會話接口相比,這個對象不夠令人興奮。會話工廠當然不是輕量級的!它打算在多個應用線程間進行共享。典型地,整個應用只有***的一個會話工廠——例如在應用初始化時被創(chuàng)建。然而,如果你的應用使用Hibernate訪問多個數(shù)據庫,你需要對每一個數(shù)據庫使用一個會話工廠。會話工廠緩存了生成的SQL語句和Hibernate在運行時使用的映射元數(shù)據。它也保存了在一個工作單元中讀入的數(shù)據并且可能在以后的工作單元中被重用(只有類和集合映射指定了這種二級緩存是想要的時才會如此)。

3 Session接口

Session(會話)接口是Hibernate應用使用的主要接口。會話接口的實例是輕量級的并且創(chuàng)建與銷毀的代價也不昂貴。這很重要,因為你的應用可能始終在創(chuàng)建與銷毀會話,可能每一次請求都會如此。Hibernate會話并不是線程安全的,因此應該被設計為每次只能在一個線程中使用。

Hibernate會話是一個介于連接和事務之間的概念。你可以簡單地認為會話是對于一個單獨的工作單元已裝載對象的緩存或集合。Hibernate可以檢測到這個工作單元中對象的改變。我們有時也將會話稱為持續(xù)性管理器,因為它也是與持續(xù)性有關的操作。例如存儲和取出對象的接口。注意,Hibernate會話與Web層的HttpSession沒有任何關系。當我們在本書中使用會話時,我們指的是Hibernate會話。為了區(qū)別,有時我們將HttpSession對象稱為用戶會話。

4 Query與Criteria接口

Query(查詢)接口允許你在數(shù)據庫上執(zhí)行查詢并控制查詢如何執(zhí)行。查詢使用HQL或者本地數(shù)據庫的SQL方言編寫。查詢實例用來綁定查詢參數(shù),限定查詢返回的結果數(shù),并且最終執(zhí)行查詢。

Criteria(標準)接口非常小,它允許你創(chuàng)建和執(zhí)行面向對象的標準查詢。為了幫助應用代碼減少冗余,Hibernate在會話接口上提供了一些快捷方法,允許你可以在一行代碼內調用一個查詢。

5 Transaction接口

Transaction(事務)接口是一個可選的API。Hibernate應用可以選擇不使用這個接口,而是在它們自己的底層代碼中管理事務。事務將應用代碼從下層的事務實現(xiàn)中抽象出來——這可能是一個JDBC事務,一個JTA用戶事務或者甚至是一個公共對象請求代理結構(CORBA)——允許應用通過一組一致的API控制事務邊界。這有助于保持Hibernate應用在不同類型的執(zhí)行環(huán)境或容器中的可移植性。

二 Hibernate數(shù)據類型

一個基礎的并且非常強大的體系結構元素是Hibernate的類型的概念。Hibernate的類型對象將一個Java類型映射到數(shù)據庫字段的類型(實際上,類型可能跨越多個字段)。持續(xù)類所有的持續(xù)屬性,包括關聯(lián),都有一個對應的Hibernate類型。這種設計使Hibernate變得極端靈活并易于擴展。

內建類型的范圍非常廣泛,覆蓋了所有的Java基礎類型和許多JDK類,包括java.util.Currency,java.util.Calendar,byte[]和va.io.Serializable。甚至更好一些,Hibernate支持用戶自定義類型。它提供了UserType和serType接口允許你增加自己的類型。使用這個特征,應用使用的共通類例如Address,Name或MonetaryAmount就可以方便優(yōu)雅地進行處理了。自定義類型被認為是Hibernate的重要特征,并鼓勵你對它們進行新的或創(chuàng)造性的使用.

【編輯推薦】

  1. Hibernate對各數(shù)據庫的連接方言
  2. Hibernate支持Access方言源代碼
  3. eclipse下生成HibernateDAO中的幾個方法
  4. hibernate中update與saveOrUpdate的區(qū)別
  5. HIBERNATE方言
責任編輯:book05 來源: 百度博客
相關推薦

2021-04-05 08:22:54

Python進制數(shù)據類型

2009-09-24 10:40:19

Hibernate核心

2023-10-17 07:57:56

Python數(shù)據類型

2024-01-12 09:00:22

Swift常量數(shù)據類型

2022-03-01 23:31:29

Python編程語言變量

2009-09-25 09:36:55

Hibernate核心

2009-06-12 14:40:38

Hibernate AHibernate接口

2024-05-10 13:46:36

Python進制

2021-06-05 10:02:15

Python進制數(shù)據類型

2021-06-09 09:00:11

Python數(shù)據類型基礎

2011-08-04 09:56:30

Objective-C 變量 數(shù)據類型

2011-05-23 16:40:00

python

2011-07-07 10:18:58

Cocoa 實例變量 數(shù)據

2023-03-27 10:04:27

數(shù)據類型浮點型布爾型

2013-05-10 15:27:07

R語言

2009-09-23 14:05:08

Hibernate接口

2020-10-26 13:46:07

Java基礎入門篇

2009-06-18 15:53:37

Hibernate B

2016-08-18 14:13:55

JavaScript基本數(shù)據引用數(shù)據

2019-08-12 11:40:48

數(shù)據庫SQLite3數(shù)據類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区视频 | 在线亚洲一区二区 | 国产精品久久久久一区二区三区 | 黄色精品 | 紧缚调教一区二区三区视频 | av先锋资源 | 四虎精品在线 | 国产精品18hdxxxⅹ在线 | 99精品福利视频 | 久久精品国产一区二区电影 | 嫩草视频网 | 久久精品在线 | 激情五月婷婷综合 | 伊人精品| 中文字幕亚洲一区 | 日本特黄a级高清免费大片 成年人黄色小视频 | 中文字幕国产 | av天天爽 | 久久精品欧美一区二区三区不卡 | 黄色一级片视频 | 欧美精品一级 | 一区二区成人 | 美国av毛片 | 99综合| 亚洲精选一区 | 国产精品亚洲精品日韩已方 | 国产在线高清 | 亚洲欧美激情精品一区二区 | 国产性色视频 | 午夜免费网站 | 亚洲国产一区视频 | 久久av.com | 精品欧美色视频网站在线观看 | 本道综合精品 | 日韩欧美一二三区 | 欧美另类视频在线 | 国产美女精品视频免费观看 | 国产99久久久久 | 特黄视频 | 一区二区三区欧美 | 九九伊人sl水蜜桃色推荐 |