one hasmany belongsto grails has-many has-one

belongsto - grails hasmany add to



Grails hasOne y hasMany mismo dominio (2)

Tengo un dominio como este:

class Team { hasOne [leader: Person] hasMany [member: Person] } class Person { belongsTo [team: Team] }

Pero cuando se generan las tablas, no hay una columna como leader_id en la tabla del equipo. Y así la relación de líder no se mantiene.

¿Cómo debería arreglarlo?


Pensé que, lo que necesito es

class Team { belongsTo [leader: Person] hasMany [member: Person] } class Person { belongsTo [team: Team] }

para que la tabla de Equipo pueda tener la referencia de "líder" deseada de vuelta a Persona.


Por la documentación :

Utilice una asociación hasOne para almacenar la referencia de clave externa en la tabla secundaria en lugar de la matriz en una relación uno-a-uno bidireccional.

Tu tabla de hijos aquí es Persona y tu padre es Equipo. Grails está funcionando como se esperaba.