本節核心:以通過註解方式,講述在資料庫內建立對應實體類的對映表的流程。
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...