作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想生成一些可以在BootStrap.groovy中测试的虚拟内容,但是当我有多个关系时,我正努力使其正常工作。
我有3个 Realm 类别:用户,书籍和作者
一个用户有很多书。
作者有很多书。
我将其设置如下:
class User {
static hasMany = [books:Book]
}
class Author {
static hasMany = [books:Book]
}
class Book {
static belongsTo = [author:Author, user:User]
}
def init = { servletContext ->
def u1 = new User(login:"mrx", password:"p", name:"Mr X")
def u2 = new User(login:"mry", password:"p", name:"Mr Y")
def a1 = new Author(name:"Mary Shelley")
def a2 = new Author(name:"Stephen King")
def b1 = new Book(title:"Frankenstein")
def b2 = new Book(title:"The Shining")
def b3 = new Book(title:"Misery")
a1.addToBooks(b1)
a2.addToBooks(b2)
a2.addToBooks(b3)
u1.addToBooks(b1)
u1.addToBooks(b3)
u2.addToBooks(b2)
a1.save()
a2.save()
u1.save()
u2.save()
}
最佳答案
似乎您没有要添加的Book实例。我通常只使用引用创建实例,而不使用addTo方法。例如。
new Book(author:a1, user:u1, title:'Test', isbn:'test').save()
关于grails - 如何在BootStrap.groovy init中创建具有多个关系的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21101903/
我是一名优秀的程序员,十分优秀!