在Grails中,我喜欢在相同域类 Person的条目之间建立多对多关系。关系将链接到不同的人员“leftPerson”和“rightPerson”,因为“亲子”和“雇主 - 雇员”关系将区分每个链接的位置。
我想要的是以下型号:
class Person {
String name
static hasMany = [relations:Relation]
}
class Relation{
String type
Person leftPerson
Person rightPerson
static belongsTo = [person:Person]
}
双方都可以看到关系中的任何条目。
我喜欢避免在'personMany'中加入两个条目并尽可能地映射。
有什么办法吗?
答案 0 :(得分:0)
查看GORM many-to-many chapter的多对多示例。
class Person {
String name
static hasMany = [relations:Relation]
}
class Relation {
String type
static hasMany = [persons: Person]
static belongsTo = Person
}