Я пытаюсь использовать Mongodb с приложением Grails через плагин Mongodb Morphia (v.0.7.8). Я аннотированный домен класса (который не внутри/папки Grails-приложение Монго) с com.google.code.morphia.annotations.Entity Аннотация:Grails/MongoDB Morphia Plugin:
import com.google.code.morphia.annotations.Entity
@Entity("Question")
class Question {
Integer order
String question
}
теперь я пытаюсь сохранить новый объект в базу данных в контроллере:
def index() {
def q = new Question()
}
q.save()
но поднимает HTTP ошибку 500:
java.lang.IllegalStateException
Method on class [Question] was used outside of a Grails application. If running in the context of a test using the mocking API or bootstrap Grails correctly.
, что я делаю неправильно?
редактировать:
я переместил свои классы домена в Grails-приложение/Монго и удалить @Entity аннотацию. Теперь ошибка исчезла, но база данных по-прежнему пуста?
edit2:
теперь я получаю:
URI
/Survey/survey/index
Class
java.lang.NoSuchMethodException
Message
survey.Survey.<init>()
либо этот плагин сильно Bugged или это не так легко установить, как быстрый старт микро пример показывает, что это будет. снова: что я делаю неправильно?
спасибо, то есть, где я получил плагин, так что никаких новостей там ... –