2011年4月4日月曜日

トランザクション

PersistenceManager pm = PMF.get().getPersistenceManager();
Transaction ts = pm.currentTransaction();
Message message = new Message();
try {
 ts.begin();
 message = pm.getObjectById(Message.class, keyParam);
 message.setName(nameParam);
 message.setMessage(messageParam);
 message.setCreatedAt(new Date());

 pm.makePersistent(message);
 ts.commit();
} finally {
 if(ts.isActive()){
  ts.rollback();
 }
 pm.close();
}

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

0 件のコメント:

コメントを投稿