Я попытался изменить стандартный "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. Но на этот раз обходной путь не сделал этого трюка.
Любые предложения?
Я знаю, я могу переименовать идентификатор, но тогда мне придется менять все видимые виды...