Grails bootstrap иногда не сохраняет

#mysql #grails #spring-security #bootstrapping

#mysql #grails #spring-безопасность #загрузка

Вопрос:

Вы когда-нибудь сталкивались с тем, что Bootstrap не сохраняет (со сбросом или без сброса — тот же результат) что-либо в БД?

Я использую плагин Spring security core и создаю роли и пользователя в init-методе.

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

Я внес некоторые изменения, я использую базу данных MySQL и, возможно, внес некоторые странные изменения, которые позволяют такое поведение.

Кто-нибудь сталкивался с этим?

Ответ №1:

Вы уверены, что ваши объекты проходят проверку?

Я всегда использую

 object.save(failOnError: true)
 

для объектов, которые я создаю BootStrap.groovy . save выдаст исключение, если проверка завершится неудачно.
Альтернативой было бы проверить, что ваш вызов save возвращает true .

Комментарии:

1. Я пробовал try-catch(исключение) при выполнении .validate() — НИЧЕГО! Я не проводил подробный анализ, так как вчера было поздно, и у меня просто не было сил… Мне нужно убедиться, что save действительно возвращает true … спасибо за информацию!

Ответ №2:

Я провел несколько часов с той же проблемой, после чего понял, что установил

 dbCreate = "create-drop"
 

Убедитесь, что у вас есть

 dbCreate = "update"
 

Комментарии:

1. Спасибо за совет! Возможно, я сам «отключил настройку»!