我是 grails 的新手,我需要你的帮助..
我有 Author 和 Book 域类:
class Author{
static hasMany = [book:Book]
String name
//....
}
class Book{
static belongsTo = [author:Author]
String title
//....
}
域类的 Controller 具有"new"操作,创建新对象并保存在数据库中。 当我在浏览器中输入 .../myApp/author/new?name=myName&... 时, 在我的数据库中创建作者对象,但是当我输入 .../myApp/book/new?name=title&.. 它不能保存书对象,可能是因为我还没有得到作者对象...
遇到这种情况我该怎么办? 如果有人知道解决方案,请帮助...
最佳答案
您需要传入要与 Book 实例关联的作者的 ID。然后您需要加载作者,并将其与您要保存的图书相关联。
我很确定你不能有一个名为“new”的 Controller 操作。 'new' 是 java/groovy 中的保留关键字。
def blah = new Blah()
关于java - Grails 一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5211770/