2012-08-04 34 views
0

的情形是,我寫的代碼如下一個更新實體:如何刷新更改持久性管理

try { 
      pm = PMF.get().getPersistenceManager(); 
      BloodDonor bloodDonor = pm.getObjectById(BloodDonor.class, 
        bean.getBloodDonorSeq()); 
      bloodDonor.setFirstName(firstName); 
finally { 
      try { 
       if (pm != null && pm.isClosed() == false) 
        pm.close(); 
      } catch (Exception e) { 
       log.severe("Exception in finally of execute of updateDonor"); 
      } 
      log.info("end of updateDonor"); 
     } 

所以,當它擊中時的接近finally塊中的變化將被寫入到數據存儲。我的問題是在某種情況下,如果我想在關閉下午之前回滾try塊中的任何內容,那麼該怎麼做?換句話說,如果我想取消try塊的效果,那麼我該如何通知pm來清除所有的?

回答

0

你應該看看transaction來完成你想要在這裏做的事情。

+0

是的,我知道交易。任何方式沒有使用交易? – Vik 2012-08-05 04:04:00

+0

我不知道任何其他方式。 – rickz 2012-08-05 14:49:55

相關問題