> I assumed Christian was calling commitChanges() and was just showing a > smaller snippet of code. Perhaps my assumption there was incorrect, > though.
No it was correct - i tried to make it readable and as easy to understand as possible > > Thanks, > > mrg > > > On Tue, Sep 6, 2011 at 12:20 PM, Joe Baldwin <[email protected]> wrote: >> Michael, >> >> I thought that you need to commit changes on the ObjectContext at some point >> or else the new object will not be persisted. Is this step not needed? >> >> Joe >> >> >> >> On Sep 6, 2011, at 11:42 AM, Michael Gentry wrote: >> >>> Hi Christian, >>> >>> I suspect it is because you are creating the UserRole outside the >>> DataContext. Try something like: >>> >>> UserRoles userRoles = user.getObjectContext.newObject(UserRoles.class); >>> userRoles.setUser(user); >>> userRoles.setRole(role); >>> >>> mrg >>> >>> >>> On Tue, Sep 6, 2011 at 11:14 AM, Christian Grobmeier >>> <[email protected]> wrote: >>>> Folks, >>>> >>>> I need your help. An error in my app bugs me and I am looking >>>> desperately were it could happen. >>>> >>>> The use case is: >>>> - create a user >>>> - create a user_role object >>>> - select one of the existing roles >>>> - connect all together and commit >>>> >>>> I see that all values are correct in the database (mysql console) >>>> >>>> But after the user registered, my app fails with the error "no role". >>>> >>>> What I do is basically: >>>> >>>> ur = User.getUserRoles(); >>>> foreach ur: >>>> r = ur.getRole() >>>> >>>> >>>> And the r reference is null. I am not sure what I am doing wrong. Any >>>> hints what I could check in my Cayenne app? >>>> >>>> I add a role to a user liek this: >>>> >>>> User user ... >>>> >>>> UserRoles userRoles = new UserRoles(); >>>> userRoles.setUser(user); >>>> userRoles.setRole(role); >>>> user.addToUserRoles(userRoles); >>>> role.addToRolesToJoin(userRoles); >>>> >>>> Any hints highly apprecitated - thanks in advance >>>> >>>> Christian >>>> >> >> > -- http://www.grobmeier.de
