SessionFactory

SessionFactory

SessionFactory是一個計算機語言,指的是負責創建Session的核心接口,它充當數據存儲源的代理,並負責創建Session對象。

Hibernate核心接口

SessionFactory接口:SessionFactory接口負責初始化Hibernate。它充當數據存儲源的代理,並負責創建Session對象。這裡用到了工廠模式。需要注意的是SessionFactory並不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個資料庫時,可以為每個資料庫指定一個SessionFactory。

示例

/**

*@param str

*@param int

*更新String類型的欄位

*/

public int updateDm_bm(String str){

int resu=0;

//獲取會話工廠

SessionFactory sf=this.getSessionFactory();

//獲取SessionFactory的會話

Session session=(Session)this.getSessionFactory().getCurrentSession();

sf.openSession();

//開始事務

Transaction t=session.beginTransaction();

Query query =session.createQuery(str);

//提交事務

resu=query.executeUpdate();

// Query.executeUpdate()方法返回的整型值表明了受此操作影響

return resu;

}

此方法如果傳入一條數據修改語句。就可以直接執行返回成功與否的結果。

而此處的SessionFactory一旦聲明,就不必去顧及資料庫連線的問題,很方便。

相關詞條

相關搜尋

熱門詞條

聯絡我們