Объект не сохранен - PullRequest
       3

Объект не сохранен

0 голосов
/ 18 января 2012

я создал свой класс домена через редактор, как обычно, я создаю контроллер и некоторые представления как обычно.

Я использую пользовательский интерфейс как обычно, чтобы создать запись базы данных как обычно, и .save() метод возвращает true.

Но в базу данных не было вставлено ни одной строки базы данных!

Есть предложения?

Ответы [ 3 ]

1 голос
/ 18 января 2012

вы можете получить больше понимания, если вы сохраните (flush: true, failOnError: true).Это сгенерирует исключение и поможет вам диагностировать его, если он переходит в спящий режим по цепочке.

Кроме того, вы можете убедиться в правильности настроек базы данных (т. Е. Базы данных в памяти стираются).Видите ли вы что-нибудь, когда вы звоните Domain.list () впоследствии?

1 голос
/ 18 января 2012

Сделайте что-то подобное с вашим доменным объектом, а затем напечатайте ошибки.Сохранить откажется сохранить, если есть какие-либо нарушения ограничений.

def user = new User(params)

if (user.save()) {
   return user
}
else {
  user.errors.allErrors.each {
      println it
  }
}
0 голосов
/ 19 января 2012

Это был другой случай

Я нашел

static transactional = false

на вершине моего класса.

BS!

...