mapped by
Sirve para indicar explicitamente qué propiedades se mapean entre sí para evitar que Grails se confunda cuando hay más de una asociación del mismo tipo:
¿Qué propiedad de esta clase corresponde a qué propiedad de la clase que se mapea?
class Team {
static hasMany = [members: TeamMember]
static mappedBy = [members: 'memberOf'] // se indica explicitamente
}
class TeamMember {
Team memberOf
Team captainOf
}
http://www.tothenew.com/blog/significance-of-mappedby-in-grails-domain/