hibernate註解的實現原理之2

2021-06-16 20:13:24 字數 567 閱讀 4627

本節核心:以通過註解方式,講述在資料庫內建立對應實體類的對映表的流程。

1.hibernate的實現流程

1.1建立資料庫連線

具體建立方式,詳見

1.2讀取xml配置檔案裡邊,關於hibernate的屬性的設定

org.hibernate.dialect.mysql5dialect

update

true

true

true

false

net.sf.ehcache.hibernate.ehcacheprovider

1.3判斷處理

hibernate處理程式會根據hibernate.hbm2ddl.auto屬性作出對應的處理,如果是hibernate.hbm2ddl.auto=drop-create,剛會通過刪除所連線到資料庫上所有表,並重新建立;

在生成具體sql創表語句前,會通過註解 原理()和反射機制,獲取表名,實體名和欄位名,屬性名,等內容,還會通過hibernate.dialect方言建立相應資料庫所支援的sql建立資料表,最後執行sql語句。關於其它hibernate屬性值,比較簡單,在此不講!

hibernate註解的CascadeType屬性

cascadetype.merge級聯更新 若items屬性修改了那麼order物件儲存時同時修改items裡的物件。對應entitymanager的merge方法 cascadetype.persist級聯重新整理 獲取order物件裡也同時也重新獲取最新的items時的物件。對應entityma...

hibernate 註解關係

一對一關聯,分單項和雙向兩種策略來解決邏輯註解 onetoone cascade cascadetype.all private userinfoentity userentity onetoone cascade cascadetype.all 新增級聯操作 private identityent...

hibernate 常用註解

entity table name sys user dynamicinsert和 dynamicupdate生成動態sql語句,即在插入和修改資料的時候,語句中只包括要插入或者修改的字段 cache usage cacheconcurrencystrategy.標籤 有5種可選的快取方案 1,ca...