2012-03-15 49 views
0

創建一個域類Student。在grails-plugin項目中保存()域

創建控制器,控制器中稱爲

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

在插件項目中不允許域CRUD操作嗎?

他們是。您確定您已將Student類放在domain目錄下嗎?

我是懶惰的開發人員,不想每次創建測試應用程序和打包/安裝插件我的代碼。

可以通過加載插件in-place

+0

是的,他們是在域目錄。我用grails create-domain-class創建了它們。可能它是2.0.1 – javanes 2012-03-15 13:39:44

+0

就地插件開發中的一個錯誤。雖然仍然save()不起作用,但適合我,thx。 – javanes 2012-03-15 13:51:33

1

如果文件中的類名不匹配常規文件,你會得到同樣的錯誤的名稱避免此開銷。在我的情況下,它是MyImage.groovy與類Myimage(小寫I)。這似乎是Grails 2.0.3及更低版本中的一個錯誤。