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