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.