java - Grails 一对多关系

标签 java grails groovy

我是 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/

相关文章:

java - 简单的 Java 纸牌游戏 - 洗牌时遇到麻烦(数组)

grails - 为子对象添加域dirtyPropertyNames

groovy - 使用 `evaluate`函数。为什么不起作用?

java - 如何在 IntelliJ IDEA 中修复 "unsupported class file major version 60"?

java - 计算闰年

Java JDBC 连接状态

java - 不同路径解析器

oracle - Oracle:SQL未正确结束

grails - 获取所有 transient 对象

testing - 如何仅在构建成功时运行 gradle 类