Hey,

I have an issue while trying to update one object in a collection,
using JDO.

Here are the facts:
   o i have a class (let's call it BigClass), that has an embedded
class(SmallClass) containing an ArrayList.
   o I DONT use/need a transaction
   o I query the database to get a List of BigClass items that should
be modified. I iterate through each of them and I...
   o I remove an element from the list in the SmallClass embedded in
the current BigClass, the changes are not ALWAYS persisted
   o if I print (log) the object after the change, it looks modified,
but if i check the DataViewer, the object was not updated
   o i even tried using JDOHelper.makeDirty on the BigClass, with the
fieldName SmallClass, and it still doesn't work.

Some relevant code:

                                Query q = 
pm.newQuery(BigClass.class,"id==:ids");
                                List<BigClass> 
participatingUsers=(List<BigClass>)
q.execute(participantIDs);

                                //Update the participants
                                ListIterator<BigClass> 
it=participatingUsers.listIterator();
                                BigClass participant;
                                boolean modified;
                                while(it.hasNext())
                                {
                                        participant=it.next();
                                        participant.list.remove(smth);
 
JDOHelper.makeDirty(participant,"collection");
                               }
                               ....
                               modify other objects
                               ....
                               pm.close()

Another thing is that some of the changes I make after this part are
persisted...

So, if you have any suggestions, shoot pls!

Cosmin

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to