【发布时间】:2011-05-10 08:37:25
【问题描述】:
为了创建以下场景,我一直在关注“Grails in Action”一书。
一个地图属于一个或多个地图集。 mapset 可以包含一个或多个maps。两者都属于用户。
所以,我所做的是:
Map.groovy:
static hasMany = [ sets : Mapset ]
static belongsTo = [ user : User, set : Mapset ]
Mapset.groovy:
static hasMany = [ maps : Map ]
static belongsTo = [ user : User ]
User.groovy:
static hasMany = [ maps : Map, sets: Mapset ]
不过,我在运行应用程序时收到此错误:
原因:org.codehaus.groovy.grails.exceptions.GrailsDomainException:域类之间没有定义所有者 [class at.package.Mapset] 和 [class at.package.Map] 在多对多的关系。示例:静态 belongsTo = at.package.Map
如果我为 Map 编写完全限定的类名,它不会改变任何东西。
【问题讨论】:
标签: grails entity-relationship