Hibernate征途(二)之基礎與核心

2021-09-09 03:08:25 字數 811 閱讀 3238

根據我司優良傳統,必然要由上向下、逐級深入,所以在鑽到hibernate細節之前,先從巨集觀上行欣賞一下hibernate。為什麼說是欣賞?大家可以自行查閱一下hibernate知識外的資訊,創始人和hibernate的**都挺有意思。

單純地說乙個框架的優缺點沒什麼用處,但是當結合使用時,知道其優缺點可以將其優勢最大化,同時避免使用上的錯誤或不當。

對應用程式而言,其hibernate元件可以分為四部分:

來看一張圖:

interceptor和usertype不熟悉,主要來說一下在開發中常用的另外5個核心介面:configuration、sessionfactory、

session、transaction、query。

理解hibernate的三種狀態,可以更好的理解hibernate執行機制,在此簡單說明一下,會在後續部落格中詳細說明。

乙個物件在hibernate中呈現的狀態,可以分為三種,

瞬時態(transient)、持久態(persistent)、脫管態(detached)。

看圖:

我從jvm**和session管理兩個方面來說一下這三個狀態:

我能說到這裡,這篇部落格結束了麼?淡定,以上加入了我自己的理解,不是對知識單純地羅列,是對hibernate乙個巨集觀的介紹,後面的部落格涉及的會是細節的部分,敬請期待.

Hibernate征途(六)之數量和關係對映

本來如果和關係模型一樣,只需要一對 一 一對多 多對多對映就夠了,但是前面 hibernate征途 四 之對映 序 中說到,物件模型中關聯是有方向的,所以對一對多而言,就會產生一對多還是多對一的問題,同時一種對映會產生兩種方向,簡單羅列 一下如下 鑑於前面提到的理由,我不會對每個對映細粒度分析,以下...

Hibernate基礎之核心介面

hibernate有很多值得學習的地方,這裡主要介紹hibernate核心介面,包括介紹sessionfactory介面 query和criteria介面等方面。session 介面 對於hibernate開發人員來說是乙個最重要的介面。然而在hibernate中,例項化的session是乙個輕量級...

javaEE 之 Hibernate 基礎講解

提供無參構造方法 成員變數私有化 提供get set方法 基本資料型別盡量使用包裝型別 可以多表示乙個值null 例如考試分數 缺考和0分 實體中必須要提供乙個與表中的主鍵對應的屬性id hibernate是通過主鍵來區別物件是否相同 不要使用final修飾實體類 物件是要繼承該類的 自然主鍵 業務...