Hi Joe, I assumed Christian was calling commitChanges() and was just showing a smaller snippet of code. Perhaps my assumption there was incorrect, though.
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 >>> > >
