Вероятно, у вас есть нарушение ограничения. Добавьте failOnError: true
к параметрам вашего метода сохранения. Тогда вы получите исключение, когда сохранить не удастся. (В качестве альтернативы вы можете проверить возвращаемое значение из сохранения, а если оно ложное, выведите p.errors.allErrors()
.)
Проверка и сохранение выполняются вместе. Если вы проверяете данные, отправленные пользователем, которые были привязаны к какому-либо объекту домена, то для проверки сбоя сохранения из-за неправильного ввода необходимо сделать идиоматическую проверку возвращаемого значения сохранения; сбой из-за неверного ввода не является исключительным поведением. Если вы просто хотите сохранить содержимое объекта и хотите, чтобы при возникновении проблемы было выдано исключение, используйте failOnError
.
Подробнее об обосновании того, почему они разработали GORM, так что вам нужно сделать это , см. Эту статью .