簡體   English   中英

我應該如何在休眠狀態下管理會話和事務?

[英]How should i manage Sessions and Transactions in hibernate?

我有一個函數,其中包含一些嵌套的if語句和每個if語句中的查詢,我應該如何管理事務和會話調用。我知道我應該將每個調用與單獨的事務綁定。

Session session=null;
Transaction tx=null;
if(!list.isEmpty()){
    session=factory.openSession();
    tx=session.beginTransaction();
    session.createQuery(" update Tbluser set loggedStatus='9'").executeUpdate();
    tx.commit();
    session.close();
    if(list.get(1)=="N")
    {
        ///some query
    }
}

我應該尚未關閉會話還是應該為新查詢創建一個新的Session對象? 還是其他正確方法?

如果if塊中的所有操作都是相關且原子的,則應考慮在第一個if塊之前打開一個會話和事務,並在最后一個if塊之后提交/關閉。

如果每個操作是分開的,則可以在第一個if之前打開一個會話,並將每個if包含在新事務中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM