Ich bin ein Grails-Neuling (und ein Groovy-Neuling), und ich bin durch einige Grails-Tutorials arbeiten. Als neuer Benutzer, die Grails-Shell ist ein wirklich nützliches kleines Werkzeug für mich, aber ich kann nicht herausfinden, wie es meine Klassen und Objekte zu sehen. Hier ist, was ich versuche:
% 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
Ich hatte den Eindruck, dass die Grails-Shell alle Controller, Dienste und Domänenobjekte sehen kann. Was ist damit los? Muß ich hier etwas anderes tun?
Ich habe noch eine andere Sache versucht:
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
Was mache ich falsch?
EDIT: Okay, ich habe die Antworten über die Verwendung des vollen Namens und auch über die Verwendung von .save()
anstelle von .save
. Aber was ist mit diesem hier?
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
Was habe ich dieses Mal falsch gemacht?