Я новичок 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
Что я сделал не так в этот раз?