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?