cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael Gentry <mgen...@masslight.net>
Subject Re: Getting null instead of the actual value
Date Tue, 06 Sep 2011 15:42:14 GMT
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