Mais conteúdo relacionado Semelhante a GAE/J 開発環境でJDO入門 (20) GAE/J 開発環境でJDO入門4. 開発環境構築の参考URL
画像自重
http://gihyo.jp/dev/column/01/java/2009/0415
あたり読むといいと思うよ。自習してくれ!
8. まずEntity
@PersistenceCapable( GAE/Jでは必須
identityType = IdentityType.APPLICATION) アプリで
主キー定義する
public class User {
という意味
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent アプリケーションで
private String userId; 値を自動生成
@Persistent
private String password;
あとげったー、せったーね。
9. んで Daoね その1
public class UserDao {
public void insert(PersistenceManager pm, User user){
pm.makePersistent(user);
}
public void update(PersistenceManager pm, User user){
insert(pm, user);
}
public User selectKey(PersistenceManager pm, Key key){
return (User)pm.getObjectById(User.class, key);
}
public void delete(PersistenceManager pm, User user){
pm.deletePersistent(user);
}
10. んで Daoね その2
public User selectUserId(PersistenceManager pm, String userId){
Query query = pm.newQuery(User.class);
query.declareParameters(quot;java.lang.String userIdquot;);
query.setRange(0, 10);
try {
List<User> users = (List<User>) query.execute(userId);
If(users != null && users.size() > 0){
return users.get(0);
} else {
return null;
}
} finally {
query.closeAll();
}
}
}
11. じゃあ 使うよ
User user = new User();
エンティティの操作を
user.setUserId(quot;pekoquot;);
user.setPassword(quot;pokopen!quot;); 行う為のインタフェース
PersistenceManager persistenceManager =
PMFactory.getPersistenceManager();
Transaction transaction = persistenceManager.currentTransaction();
transaction.begin();
try { トランザクション開始
UserDao userDao = new UserDao();
userDao.insert(persistenceManager,user); データ永続化
user = userDao.selectUserId(persistenceManager,quot;pekoquot;);
userDao.delete(persistenceManager,user);
transaction.commit();
} catch (Exception e) {
データ検索
e.printStackTrace();
} finally {
if (transaction.isActive()){
データ削除
transaction.rollback();
}
トランザクションコミット
persistenceManager.close();
}
トランザクションロールバック