это лишь небольшая справка о том, как удалить пользователя, когда Grails показывает ошибку нарушения внешнего ключа, это происходит потому, что в столбце user_role есть идентификатор пользователя, которого мы пытались удалить, чтобы иметь возможность удалитьРоли, которые имеют идентификатор этого пользователя, мы добавим часть кода в метод удаления
def user = User.get(id)
user.authorities.each {
UserRole.remove(user,it)
}
, в конце концов наш метод будет выглядеть так:
def delete(Long id) {
if (id == null) {
notFound()
return
}
def user = User.get(id)
user.authorities.each {
UserRole.remove(user,it)
}
userService.delete(id)
request.withFormat {
form multipartForm {
flash.message = message(code: 'default.deleted.message', args: [message(code: 'abogado.label', default: 'User'), id])
redirect action:"index", method:"GET"
}
'*'{ render status: NO_CONTENT }
}
}
Я не сделалнайти много информации об этом, и поэтому я решил создать этот пост, я надеюсь, что это не запрещено