这只是当grails显示外键冲突错误时如何删除用户的小帮助,这是因为在user_role列中仍然有我们试图删除然后能够删除的用户的ID。具有该用户ID的角色,我们将为删除方法添加一小段代码
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 }
}
}
我没有找到太多有关此的信息,这就是为什么我决定创建此帖子的原因,希望这不是禁止的