Я хочу иметь пользовательский идентификатор, так как по умолчанию Grails обрабатывает имя идентификатора.У меня есть класс домена, подобный этому:
class User {
Long id_user
String name
...
static mapping = {
id generator: 'increment', name: "id_user", type: 'Long'
}
...
}
Когда я сохраняю пользователя, я получаю следующую ошибку 'Can not redirect for object [project.User: (unsaved)] it is not a domain or has no identifier. Use an explicit redirect instead
' в действии сохранения
def save(User user) {
if (user == null) {
notFound()
return
}
try {
userService.save(user)
} catch (ValidationException e) {
respond usuario.errors, view:'create'
return
}
request.withFormat {
form multipartForm {
flash.message = message(code: 'default.created.message', args: [message(code: 'user.label', default: 'User'), user.id])
redirect user
}
'*' { respond user, [status: CREATED] }
}
}
Чтобы исправить ошибку, япопытался поместить user.id
пользователя в функцию сохранения, но она тоже не сработала.