Я пришел сюда с той же проблемой и играл с ней до тех пор, пока она не сработала.
Я не уверен на 100%, какие изменения заставили его работать, но вот что я сделал:
- Изменены цитаты, чтобы они были двойными, так что вместо ". Username: 'admin" будет имя пользователя: "admin"
Я подумал, что это может вызывать некоторые проблемы с Java. Я неОбязательно.
Убедитесь, что ваш пользователь и роль действительно сохранены! Добавьте ошибку при ошибке, как рекомендовано выше.
Затем перейдите к своим классам User, Role и UserRole и убедитесь, что каждая переменнаято, что вы определили, фактически устанавливается. Даже если у вас нет никаких ограничений, если у вас есть строка, просто присвойте ей "" пустую строку. Причина может заключаться в том, что, хотя он может принимать пустые строки, он может не приниматьпустые строки.
Это было то, что решило это для меня. Это было очень трудно решить, потому что не было никакого ценного вывода из терминала, и мне приходилось думать о разных вещах.
Я надеюсь, чтоэто решает вашу проблему.Вероятно, это связано с сохранением с ограничениями на полях объекта, который не выполняется.
Дайте мне знать, если это не работает, и попробуйте предоставить дополнительную информацию.
Удачи!