Hi Tony,

Does your UserRole have more than 2 FKs in it?  Did you map UserRole
to a Java class in addition to the DB mapping or do you just have the
DB mapping?  You should be able to do what you want.  I happen to have
an old working example here that does exactly what you are describing:

https://github.com/mrg/cbe/blob/master/InsertingObjects/ManyToMany/src/main/java/cbe/inserting/ManyToMany.java

The complete project has a model you can reference, too.

mrg

On Mon, Aug 5, 2013 at 7:03 PM, Tony Giaccone <[email protected]> wrote:
>
> I have a User a Role and a UserRole. UserRole represents the Join Table 
> between the two.
>
> The User has a flattened relationship through UserRole to Roles. It's marked 
> as to many, list.
>
> The Role had a flattened relationship to Users it's marked in the modeler as 
> to many, read-only, list.
>
>
> I want to add a standard role to the user. I fetch the role, create the user. 
> The use:
>
> newUser.addToRoles(userRole);
> context.commitChanges();
>
> And an exception gets thrown.
>
> Cannot set the read-only flattened relationship 'users' in ObjEntity 'Role'
>
> What am I missing? Do I need accessors for the UserRole? I thought I could 
> Dispose of that class. I'm confused.
>
> Tony Giaccone
>

Reply via email to