0

我正在使用 Groovy/Grails Tool Suite 创建一个 Grails 项目。如果我选择Run As >> Groovy Console,我可以从我的域类创建示例对象,但无法保存它们。

所以,

new things.Thing(height: 20, length: 30)

创造了一个新事物,但是

new things.Thing(height: 20, length: 30).save()

抛出异常

No signature of method: thing.Thing.save() is applicable for argument types: () values: []

尽管respondsTo 声明Things 响应save()。

有谁知道为什么会这样?

4

1 回答 1

0

那是 Groovy 控制台,而不是 Grails 控制台。它们使用相同的代码并且看起来相同,但 Grails 版本挂钩到应用程序,而 Groovy 控制台只能访问代码。要运行控制台,请转到 Grails 工具 | 打开 Grails 命令提示符并console在文本字段中输入。

这只是一个用于从命令行运行的 GUI 包装器grails console

于 2013-08-12T20:42:59.237 回答