Grails 为什么我会得到一个“a”;域类之间未定义所有者……”;错误?

Grails 为什么我会得到一个“a”;域类之间未定义所有者……”;错误?,grails,gorm,Grails,Gorm,我只是在学习Grails,我已经经历了很多重复的堆栈溢出问题,但是还没有找到解决这个问题的方法 我有三个域类: class Album { String name Date releaseDate static belongsTo = Artist static hasMany = [tracks:Track, artists:Artist] static constraints = { name blank: false

我只是在学习Grails,我已经经历了很多重复的堆栈溢出问题,但是还没有找到解决这个问题的方法

我有三个域类:

class Album {

    String name
    Date releaseDate

    static belongsTo = Artist
    static hasMany = [tracks:Track, artists:Artist]

    static constraints = {
        name blank: false
        releaseDate blank:false
        tracks minSize:1
        artists minSize:1       
    }
}

运行以下grails命令会生成错误:

生成所有相册

Error loading plugin manager: No owner defined between domain classes [class musicservice.Album] and [class musicservice.Artist] in a many-to-many relationship. Example: static belongsTo = musicservice.Artist (Use --stacktrace to see the full trace)
Error 

t在GORM中映射多对多的方法是在每一侧定义一个
hasMany
,但一侧需要是“拥有”侧,因此您必须在“拥有”侧添加
belongsTo
属性。由于艺人有很多专辑,而专辑也有很多艺人,Grails希望您为这个多对多定义拥有的一面


您可以阅读更多信息。

我需要在Grails命令中使用完整的包名


grails生成所有音乐服务。Album

Album确实有一个belongsTo=Artist。但问题似乎是由于未使用完全限定的包名造成的。
Error loading plugin manager: No owner defined between domain classes [class musicservice.Album] and [class musicservice.Artist] in a many-to-many relationship. Example: static belongsTo = musicservice.Artist (Use --stacktrace to see the full trace)
Error 
Error loading plugin manager: No owner defined between domain classes [class musicservice.Album] and [class musicservice.Artist] in a many-to-many relationship. Example: static belongsTo = musicservice.Artist (Use --stacktrace to see the full trace)
Error