2011年4月4日月曜日

トランザクション

  1. PersistenceManager pm = PMF.get().getPersistenceManager();  
  2. Transaction ts = pm.currentTransaction();  
  3. Message message = new Message();  
  4. try {  
  5.  ts.begin();  
  6.  message = pm.getObjectById(Message.class, keyParam);  
  7.  message.setName(nameParam);  
  8.  message.setMessage(messageParam);  
  9.  message.setCreatedAt(new Date());  
  10.   
  11.  pm.makePersistent(message);  
  12.  ts.commit();  
  13. finally {  
  14.  if(ts.isActive()){  
  15.   ts.rollback();  
  16.  }  
  17.  pm.close();  
  18. }  

こんな感じで、begin()、comit()、roolback()すればよろしい。

0 件のコメント:

コメントを投稿