1、hibernate的組成部分
持久化類
實現對應的序列化接口
必須有默認的構造函數
持久化類的屬性不能使用關鍵字
標示符
映射文件
類型
java類型和hibernate類型
主鍵的產生器
increment identity assigned uuid
id prototype
set
cascade 對象與對象之間的關係
inverse 對象與外鍵之間的關係
配置文件
數據庫的鏈接信息
存放了映射文件的信息
其他信息:hibernate內部功能的信息
<property name="show_sql">true</property>
2、hibernate的流程
Configuraction
加載了配置文件
SessionFactory
配置文件的信息、映射文件的信息、持久化類的信息
Session
1、crud的操作都是由session完成的
2、事務是由session開啓的
3、兩個不同的session只能用各自的事務
4、session決定了對象的狀態
5、創建完一個session,相當於打開了一個數據庫的鏈接
Transaction
1、事務默認不是自動提交的
2、必須由session開啓
3、必須和當前的session綁定(兩個session不可能共用一個事務)
3、對象的狀態的轉化
4、hibernate的原理:
根據客戶端的代碼,參照映射文件,生成sql語句,利用jdbc技術進行數據庫的操作