從下列來源:hibernate transaction eg.事務對象在異常情況下有什麼價值?
據撰文指出,一個典型的事務應該使用下面的語句:
Session sess = factory.openSession();
Transaction tx;
try {
tx = sess.beginTransaction();
//do some work
...
tx.commit();
}
catch (Exception e) {
if (tx!=null) tx.rollback();
throw e;
}
finally {
sess.close();
}
我的問題是什麼TX對象有,如果它在catch塊,即任何異常發生,這是tx.commit()的結果?如果是,那麼怎麼樣,因爲它什麼都不返回。 我的意思是問tx的價值在何時何地發生變化?
Quesion 2)是否有必要開始transacion萬一只讀交易即選擇的查詢..
,如果你在你的實體有些慵懶的集合或代理機構,並要使用它們,您需要一個選擇交易(通過調用entity.getMyLazyList例如())。而我沒有得到你的第一個問題 – Multisync 2014-10-18 20:47:46