JDOを使用して、GWTプロジェクトのオブジェクトをGAEに格納しています。新しいオブジェクトの作成に問題があります。初めてオブジェクトを作成するときはうまく機能します。ただし、2回目は、前のキー値を別のKey値で上書きします。これは非常に奇妙です。ページを更新すれば、新しいオブジェクトを作成できると言えます。これは私が使用しているコードです。postパラメータは新しいオブジェクトであり、データストアエンティティの新しいIDがこれを証明していると思います。私が理解していないのは、以前に作成したオブジェクトがどこに行ったかです。
public static Post addPost(Post post) {
PersistenceManager pm = PMF.get().getPersistenceManager();
Transaction tx = pm.currentTransaction();
try{
tx.begin();
post.getTopic().addPost(post);
pm.makePersistent(post.getTopic());
pm.detachCopyAll(post.getTopic());
tx.commit();
} finally {
if (tx.isActive())
tx.rollback();
pm.close();
}
return post;
}