> 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

Reply via email to