Hibernate Ⅲ 核心開發接口

SessionFactory

用來產生和管理Session
通常情況下只需要一個SessionFactory
除非要訪問多個數據庫

sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
Session session = sessionFactory.getCurrentSession();

OpenSession

每次都創建新的,需要close

getCurrentSession

從上下文找,如果有用舊的
可以用來界定事務邊界
事務提交自動關閉

三種狀態

Transient: 剛剛new出來的時候,這時候Id還沒有,緩存,數據庫中都還沒有記錄。
Persistent: 內存中有,緩存中有,數據庫也有
Detached:內存有,緩存沒有,數據庫有

Session

有增save刪delete改update查load、get4種方法
1. get直接從數據庫中加載
2. load是在使用的時候才發sql語句,返回的是代理對象
3. update注意動態更新的問題要自己寫SQL語句

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章