私はエンティティを持っていて、自分のプロパティの1つがオブジェクトのArrayListであり、シリアル化されています。私はリストの要素の1つを削除し、エンティティを永続化しようとしています。すべてがローカルではうまく動作しますが、展開するとうまく動作しません。GAE - オブジェクト(DataNucleus&JDO)を削除してもリストが維持されない
マイコード:
@Inject
public Repository<User> userRepo;
...
Leader leader = (Leader) item.getModelObject();
...
MySession.get().getUser().getLeaders().remove(leader);
JDOHelper.makeDirty(MySession.get().getUser(), "leaders");
userRepo.persist(MySession.get().getUser());
プロパティ定義Userエンティティで:私はDataNucleusのコアバージョン1.1.6、jdo2-API 2.3-EBとDataNucleusの-AppEngineの1.0を使用しています
@Persistent(defaultFetchGroup = "true", serialized = "true")
@Extension(vendorName = "datanucleus", key = "gae.unindexed", value = "true")
private ArrayList<Leader> leaders = new ArrayList<Leader>();
。 10
新しいアイテムをリストに追加すると問題はありませんが、削除するときはうまくいかないのですが、それはなぜですか?そして、どうすればそれを機能させることができますか?汚れた何かを作る
と同等のものを持っているあなたのコードを表示してください。コードを見ることなく、無神経な推測しか推測せず、行うことはできません。 – jmort253
[OK]を、詳細を私の質問を更新しました。私はそれが十分であることを望む。 – Paul
私は、データの核を疑うと、オブジェクトを保存しないように自問していました。あなたは私がオブジェクトからコレクションを抽出する必要があり、その後、再度追加することを見つけた – ori