gpt4 book ai didi

Grails 域 - 多个多对多关系

转载 作者:行者123 更新时间:2023-12-02 04:42:43 26 4
gpt4 key购买 nike

我正在运行 grails 3.1.4,但在创建允许我将多个域对象绑定(bind)到其他几个域对象的模式时遇到了问题。作为我正在尝试做的一个例子:

我有三个类(class)。书籍、作者和阅读列表。

作者本可以写很多书。一本书可以由多个作者合着。此外,阅读列表由多本书组成,书籍可以是多个阅读列表的一部分。我应该如何为此创建域?

我尝试按如下方式设置它们:

class Author {
Long id
String firstName
String lastName
static hasMany = [books: Book]
}

class ReadingList {
Long id
String name
static hasMany = [books: Book]
}

class Book {
Long id
String title
Integer pageCount
static belongsTo = [author: Author, readingList: ReadingList]
static hasMany = [authors: Author, readingLists: ReadingList]
}

编译时出现错误:

No owner defined between domain classes 
[class firstapp.ReadingList] and [class firstapp.Book] in a many-to-many relationship.

我已经尝试将我的 belongsTo 值更改为与 hasMany 完全相同,映射键是复数动词,但这似乎也不起作用。关于如何实现这一目标的任何想法?

谢谢

最佳答案

坦率地说,我不明白原因,但是 Book 的这个定义应该有效,

class Book {
Long id
String title
Integer pageCount
static belongsTo = [Author, ReadingList]
static hasMany = [authors: Author, readingLists: ReadingList]
}

但是没有反向引用

关于Grails 域 - 多个多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36145906/

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