grails one to many relationship: no entries created on database

I have two domain classes in which one has a one to many relationship with the other

Code:
Class A
    {
       ...
       @NotNull
       static hasMany = [bElements:B]
    }

    Class B
    {
       ...
    }

When I run the application, the relation table A_B is created and entries in A_B table are automatically added when user creates A objects. Then I've decided to change this relation, because I've noticed that it is better to have a relation between class A and class C, so class A now has

Code:
static hasMany = [cElements:C]



but when I create a new object of type A (after creation of some C objects), adding one or more objects of type C, in my database I don't see the entry into the A_C table, but only in A table.

Why do this beahavior happens? What must I control to resolve problem?
 

woodmawa

New member
think this is basic gorm working - you need to read the docs again. essentially unless the many side has a 'belongsTo' then gorm wont auto manage the inserts for you - you have to do that yourself. so if you want the auto handling you need the belongsTo declared in the many side table (class C). else you have to create the C instance, then set this into the B attribute by hand and ensure you have saved the C instance then the B instance. Try reading the gorm sections again
 
Top