grails-plugin项目中的save()域

时间:2012-03-15 13:04:01

标签: grails grails-plugin grails-domain-class

创建了一个域类Student。

在名为

的控制器中创建一个控制器
def p = new Student()
p.save()

它说

No signature of method: hazelgrails.Student.save() is applicable for argument types: () values: []
Possible solutions: save(), save(boolean), save(java.util.Map), wait(), any(), wait(long). Stacktrace follows:
Message: No signature of method: hazelgrails.Student.save() is applicable for argument types: () values: []
Possible solutions: save(), save(boolean), save(java.util.Map), wait(), any(), wait(long)

插件项目中是否不允许域CRUD操作?

我是懒惰的开发人员,每次编码时都不想创建测试应用程序和打包/安装插件。

2 个答案:

答案 0 :(得分:2)

  

插件项目中是否不允许域CRUD操作?

他们是。您确定已将Student课程置于domain目录下吗?

  

我是懒惰的开发人员,每次编码时都不想创建测试应用程序和打包/安装插件。

您可以通过加载插件in-place

来避免此开销

答案 1 :(得分:1)

如果文件中的类名与groovy文件的名称不匹配,则会出现同样的错误。在我的例子中,它是MyImage.groovy与Myimage类(小写I)。这似乎是Grails 2.0.3及更低版本中的一个错误。