[英]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.