Я новичок в Grails (и отличный новичок), и я работаю над некоторыми учебными пособиями по Grails. Для меня, как нового пользователя, оболочка grails - действительно полезный небольшой инструмент, но я не могу понять, как заставить его видеть мои классы и объекты. Вот что я пытаюсь:
% grails create-app test
% cd test
% grails create-domain-class com.test.TestObj
% grails shell
groovy:000> new TestObj()
ERROR org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, groovysh_evaluate: 2: unable to resolve class TestObj
У меня создалось впечатление, что оболочка grails может видеть все контроллеры, службы и объекты домена. Что с этим? Мне нужно здесь что-то еще делать?
Я попробовал еще одну вещь:
groovy:000> foo = new com.test.TestObj();
===> com.test.TestObj : null
groovy:000> foo.save
ERROR groovy.lang.MissingPropertyException: No such property: save for class: com.test.TestObj
Что я делаю неправильно?
РЕДАКТИРОВАТЬ: Хорошо, я видел ответы об использовании полного имени, а также об использовании .save()
вместо .save
. Но что насчет этого?
groovy:000> new com.test.TestObj().save()
ERROR org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
Что я сделал не так на этот раз?