#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. Спасибо за совет! Возможно, я сам «отключил настройку»!