Hello Ian, I tried using your exact piece of code. Still same results. The recipe still points to the first image instead of the most recently added one.
On Thu, Apr 7, 2011 at 5:20 PM, Ian Marshall <[email protected]> wrote: > Do you use transactions? > > Instead of your > > PersistenceManager pm = PMF.get().getPersistenceManager(); > Recipe r = pm.getObjectById(Recipe.class, recKey); > try > { > r.setImage(newImage); > } > finally > { > pm.close(); > } > > have you tried > > PersistenceManager pm = PMF.get().getPersistenceManager(); > Transaction tx = pm.currentTransaction(); > try > { > tx.begin(); > > Recipe r = pm.getObjectById(Recipe.class, recKey); > r.setImage(newImage); > > tx.commit(); > } > finally > { > try > { > if (tx.isActive()) // Because of an exception, say > tx.rollback(); > } > finally > { > pm.close(); > } > } > > > On Apr 7, 3:03 pm, Luca Matteis <[email protected]> wrote: >> This is really weird. I cannot find anything on the internet that >> could help me. It seems such a simple thing to be editing child >> objects and I find it ridiculous that I can't find a solution. >> >> please help >> >> On Thu, Apr 7, 2011 at 11:53 AM, Luca Matteis <[email protected]> wrote: >> > Well, I would think the Key has relationship information. The thing is >> > that I'm able to fetch the image for the recipe, so the relationship >> > is there somehow. It seems as if setImage() isn't enough for the >> > linkage to update to the latest image. >> >> > On Thu, Apr 7, 2011 at 11:29 AM, Simon Knott <[email protected]> wrote: >> >> Yes, that's what I would have expected - how else would a recipe ever >> >> retain >> >> which image it is related to? Is the relationship purely stored within >> >> the >> >> key of the Image? >> >> >> I must admit that without any knowledge of JDO and its relationship >> >> management, I'm just making wild guesses! >> >> >> -- >> >> 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 >> >> [email protected]. >> >> To unsubscribe from this group, send email to >> >> [email protected]. >> >> For more options, visit this group at >> >>http://groups.google.com/group/google-appengine-java?hl=en. >> >> > > -- > 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 [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-appengine-java?hl=en. > > -- 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.
