我想问一个关于 google app engine for java 数据储存的问题。

2 views
Skip to first unread message

Jolam

unread,
Nov 22, 2009, 11:56:59 AM11/22/09
to GAE Shanghai
我定义了两个对象,一个对象用ArrayList保存对另外一个对象的引用,两个对象都声明了已分离,但是我发现在第一个对象里面做对
ArrayList进行的修改用makepersistent保存的时候对ArrayList所做的更改就没有生效,或者说产生了意想不到的结果。这里
有操作代码:

service.setTempo(100);
service.setWhenCompleted(new Date());
service.setClient(client.getKey());

PersistenceManager pm = PMF.get().getPersistenceManager();
pm.setDetachAllOnCommit(true);

pm.makePersistent(service);

//ArrayList<OneService> serviceNow = client.getServiceNow();
//serviceNow.remove(service);
client.getServiceNow().remove(service);

//pm.makePersistent(client);

//ArrayList<OneService> serviceRecords = client.getServiceRecords
();
//serviceRecords.add(service);
client.getServiceRecords().add(service);
pm.makePersistent(client);

Reply all
Reply to author
Forward
0 new messages