Я попытался изменить стандартный 'id' в grails:
calls Book {
String id
String title
static mapping {
id generator:'assigned'
}
}
к сожалению, вскоре я заметил, что это нарушает мою загрузку. Вместо
new Book (id:'some ISBN', title:'great book').save(flush:true, failOnError:true)
мне пришлось использовать
def b = new Book(title:'great book')
b.id = 'some ISBN'
b.save(flush:true, failOnError:true)
, иначе я получаю сообщение об ошибке «идентификаторы для этого класса должны быть назначены вручную перед вызовом save ()».
но пока это нормально.
Затем я столкнулся с той же проблемой при сохранении моего bookController. Но на этот раз обходной путь не помог.
Есть предложения?
Я знаю, я могу переименовать идентификатор, но тогда мне придется изменить все представления с шаблоном ...