2011年4月3日日曜日

データの記録・取得・更新

記録方法
オブジェクトを作成し、データをセット後、PMで記録する。
  1. Message message = new Message();  
  2. message.setName(nameParam);  
  3. message.setMessage(messageParam);  
  4. message.setCreatedAt(new Date());  
  5.   
  6. PersistenceManager pm = PMF.get().getPersistenceManager();  
  7. try {  
  8.  pm.makePersistent(message);  
  9. finally {  
  10.  pm.close();  
  11. }  
取得方法
プライマリキーで一つのデータのみ取得
  1. PersistenceManager pm = PMF.get().getPersistenceManager();  
  2. Message message = new Message();  
  3. try {  
  4.  message = pm.getObjectById(Message.class, プライマリキー);  
  5. finally {  
  6.  pm.close();  
  7. }  

すべて取得
  1. PersistenceManager pm = PMF.get().getPersistenceManager();  
  2. Query query = pm.newQuery(Message.class);  
  3.   
  4. List<message> messages = new LinkedList<message>();  
  5. try{  
  6.  messages.addAll((List<message>) query.execute());  
  7. finally {  
  8.  query.closeAll();  
  9.  pm.close();  
  10. }  
  11. </message></message></message>  
更新方法
プライマリキーの指定でオブジェクトを取得し、setterで値を更新して再度記録する。
  1. PersistenceManager pm = PMF.get().getPersistenceManager();  
  2. Message message = new Message();  
  3. message = pm.getObjectById(Message.class, プライマリキー);  
  4.   
  5. message.setName(nameParam);  
  6. message.setMessage(messageParam);  
  7. message.setCreatedAt(new Date());  
  8.   
  9. try {  
  10.  pm.makePersistent(message);  
  11. finally {  
  12.  pm.close();  
  13. }  
参考

0 件のコメント:

コメントを投稿