The net is vast
プログラミングや、コンピュータなどの備忘録です。 主にRuby, Java, Linux, 等を扱います。アルゴリズムも扱いたいな。
20:16

GAE/Jでparentは変更出来ないけど、childは追加可能

Category: By jx
タイトルのまんま。
PersistenceManager pm = PMF.get().getPersistenceManager();
try {
 Parent parent = pm.getObjectById(Parent.class, "hoge");
 List childList = parent.getChildList();
 int r = (int) Math.floor(Math.random() * 100000);
 childList.add(new Child(KeyFactory.createKey(Child.class
   .getSimpleName(), "fuga" + r)).setName("fuga" + r));
 
} finally {
 pm.close();
}
もちろん、削除もできる。
PersistenceManager pm = PMF.get().getPersistenceManager();
try {
 Parent parent = pm.getObjectById(Parent.class, "hoge");
 List childList = parent.getChildList();
 Child child = childList.get(0);
 pm.deletePersistent(child);
} finally {
 pm.close();
}
 

0 comments so far.

Something to say?