2010-08-22 9 views
0

Dans Grails, j'aime avoir une relation many-to-many parmi les entrées du même domaine class Personne. Les relations lieront à différents personnes "leftPerson" et "rightPerson" puisque les relations "Parent-enfant" et "Employeur-Employé" discrimineront la position de chaque lien.Beaucoup-à-plusieurs des membres de la même classe de domaine

que je voudrais avoir est quelque chose comme le modèle suivant:

class Person { 
    String name 

    static hasMany = [relations:Relation] 
} 

class Relation{ 
    String type 
    Person leftPerson 
    Person rightPerson 

    static belongsTo = [person:Person] 
} 

Toute entrée en relations sera visible des deux personnes. J'aime éviter d'avoir en personne deux entrées dans 'aMany' et mappedby si possible.

Y a-t-il un moyen de le faire?

Répondre

0

Jetez un oeil à l'exemple plusieurs-à-plusieurs de GORM many-to-many chapter.

class Person { 
    String name 
    static hasMany = [relations:Relation] 
} 

 

class Relation { 
    String type 
    static hasMany = [persons: Person] 
    static belongsTo = Person 
}