エンティティがあり、プロパティの1つは、シリアル化されたオブジェクトのArrayListです。リストの要素の1つを削除して、エンティティを永続化しようとしています。すべてがローカルで正常に機能しますが、デプロイされたときは機能しません。
私のコード:
@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());
ユーザーエンティティのプロパティ定義:
@Persistent(defaultFetchGroup = "true", serialized = "true")
@Extension(vendorName = "datanucleus", key = "gae.unindexed", value = "true")
private ArrayList<Leader> leaders = new ArrayList<Leader>();
datanucleus-coreバージョン1.1.6、jdo2-api 2.3-eb、datanucleus-appengine1.0.10を使用しています
リストに新しいアイテムを追加するときは正常に機能しますが、何かを削除するときは機能しません-なぜそうなのですか?そして、どうすればそれを機能させることができますか?