cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Joe Baldwin <jfbald...@earthlink.net>
Subject Re: Getting null instead of the actual value
Date Tue, 06 Sep 2011 16:20:49 GMT
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
> <grobmeier@gmail.com> 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
>> 


Mime
View raw message