gpt4 book ai didi

grails - 为什么会出现 “No owner defined between domain classes..”错误?

转载 作者:行者123 更新时间:2023-12-02 14:42:31 28 4
gpt4 key购买 nike

我只是在学习Grails,并且经历了很多重复的Stack Overflow问题,但是还没有找到解决该问题的方法。

我有三个域类:

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
}
}

..
class Track {

static belongsTo = Album

static constraints = {
}
}

..
class Artist {

String name;

static hasMany = [ albums:Album ]

static constraints = {
name blank:false
}
}

运行以下grails命令将生成错误:
generate-all Album
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

最佳答案

在GORM中映射多对多的一种方法是在每一侧定义一个hasMany,但是一侧必须是“拥有”侧,因此您必须在“拥有”侧添加belongsTo属性。由于Artist有很多专辑,而Album有很多歌手,Grails希望您为多对多定义拥有的一面。

您可以阅读有关此in the docs的更多信息。

关于grails - 为什么会出现 “No owner defined between domain classes..”错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27347764/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com