I'm trying to figure out the best way to manage root objects that are used with 
different objects.  For a semi concrete example, suppose you have a web page 
with a drop down list of Favorite Foods, and a User object may have a reference 
to a FavoriteFood, and other objects will have references to FavoriteFood 
objects as well.

It seems to me that if individual FavoriteFood objects don't change, but the 
list (table) of FavoriteFood objects can grow, you could make them Cloneable 
and use the clone, making it a child, for example:

  FavoriteFood fav = favoriteFoodDao.findByStringId(stringId);
  user.addFavoriteFood(fav.clone());

Google's examples usually (always?) store the subordinate object's Key rather 
than a clone of the object.

I can see problems with using clones; even though I'm sure they won't, they may 
change.  Similarly, items may need to be deleted from the master FavoriteFood 
list/table.  There may be other problems that I haven't thought of.

Anyhow, I'm wondering if others have gone done this road or investigated it and 
can offer advise.

Thanks

--~--~---------~--~----~------------~-------~--~----~
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