2011年4月3日日曜日

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

記録方法
オブジェクトを作成し、データをセット後、PMで記録する。
Message message = new Message();
message.setName(nameParam);
message.setMessage(messageParam);
message.setCreatedAt(new Date());

PersistenceManager pm = PMF.get().getPersistenceManager();
try {
 pm.makePersistent(message);
} finally {
 pm.close();
}
取得方法
プライマリキーで一つのデータのみ取得
PersistenceManager pm = PMF.get().getPersistenceManager();
Message message = new Message();
try {
 message = pm.getObjectById(Message.class, プライマリキー);
} finally {
 pm.close();
}

すべて取得
PersistenceManager pm = PMF.get().getPersistenceManager();
Query query = pm.newQuery(Message.class);

List messages = new LinkedList();
try{
 messages.addAll((List) query.execute());
} finally {
 query.closeAll();
 pm.close();
}
更新方法
プライマリキーの指定でオブジェクトを取得し、setterで値を更新して再度記録する。
PersistenceManager pm = PMF.get().getPersistenceManager();
Message message = new Message();
message = pm.getObjectById(Message.class, プライマリキー);

message.setName(nameParam);
message.setMessage(messageParam);
message.setCreatedAt(new Date());

try {
 pm.makePersistent(message);
} finally {
 pm.close();
}
参考

0 件のコメント:

コメントを投稿