私は 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
今回は何を間違えたのですか?