Google App Engine を使用していますが、オブジェクトをデータストアに保存しようとすると問題が発生します。私は Eclipse Indico プラットフォーム、JDO を使用して保存したいオブジェクトを記述し、JSF テクノロジーをユーザー インターフェイスに使用しています。アプリケーションをecliplseプラットフォームで実行すると、正常に動作する場合(オブジェクトが正しく保存される)と動作しない場合があり、コードが実行されても何も起こらず(エラーメッセージも表示されません)、war/WEBファイルを削除すると-INF/appengine-generated/local_db.bin 実行前は再作成されません。同じアプリケーションを Google App Engine で実行しても問題は同じです。実行中に何も起こらないか、最後に保存されたオブジェクトが最後に置き換えられることがあります。同じアプリケーションが変更なしで機能し、理由もなく機能しない理由がわかりません。
これは私のオブジェクトの 1 つです (getter メソッドと setter メソッドは省略されています)。
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class User implements Serializable {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long idUser;
@Persistent
private String email;
@Persistent
private String name;
@Persistent
private String surname;
@Persistent
private String password;
これは、オブジェクトを保存するために使用するコードです。
public Utente creaUtente(User user) {
PersistenceManager pm = PMF.get().getPersistenceManager();
try {
user = pm.makePersistent(user);
} catch (Exception e) { // TODO: handle exception
System.out.println(e.getMessage() + "DB-creaUtente");
}
finally{
pm.close();
}
return user;
}
問題を解決するためのアイデアはありますか?