You could have a class UserProject class UserProject { private Key userKey; private Key projectKey; }
Then make User.projects a List<Project> and fill it with their projects right after you fetch the User (and coat it with Collections.unmodifiableList() as a reminder that it should be read only). And make User.projects transient and not persistent. I don't know if that's a recommended approach. bvkimball wrote: > I have read a lot of posts with people having trouble with accessing > the child objects of their parent but i haven't found a solution to my > problem. So i want to have Shared objects per Users. Such as: > > public class User { > private Key key; > private String name; > private String email; > private List<Key> projects; > } > > public class Project { > private Key key; > private String description > } > > how would i query for all project a user has, remembering that two > users can own the same project. Is there an equivilent to the "IN" > statement in sql where i can just query "select from " + Project.class > + " where key in (keyParam)", then define keyParam as a List<Key> or > something. > > Anyways, i can't figure out how do this, and any help would be greatly > appreciated. > > -- > > 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-j...@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=. > > -- 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-j...@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=.