домен save() в проекте плагина Grails

Создан доменный класс 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-операции домена в проекте плагина?

Я ленивый разработчик, не хочу создавать тестовое приложение и упаковывать/устанавливать плагин каждый раз, когда я кодирую.


person enesness    schedule 15.03.2012    source источник


Ответы (2)


Запрещены ли CRUD-операции домена в проекте плагина?

Они есть. Вы уверены, что поместили свой класс Student в каталог domain?

Я ленивый разработчик, не хочу создавать тестовое приложение и упаковывать/устанавливать плагин каждый раз, когда я кодирую.

Вы можете избежать этих накладных расходов, загрузив подключаемые модули на месте

person Dónal    schedule 15.03.2012
comment
Да, они находятся в каталоге домена. Я создал их с помощью Grails create-domain-class. Может это баг 2.0.1 - person enesness; 15.03.2012
comment
разработка плагинов на месте. Хотя по-прежнему save() не работает, по месту мне подходит, спасибо. - person enesness; 15.03.2012

Если имя класса в файле не совпадает с именем файла groovy, вы получите ту же ошибку. В моем случае это был MyImage.groovy по сравнению с классом Myimage (нижний регистр I). Это похоже на ошибку в Grails 2.0.3 и более ранних версиях.

person Michael    schedule 15.05.2012