мой собственный идентификатор в GORM

Я попытался изменить стандартный '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. Но на этот раз обходной путь не помог.

Есть предложения?

Я знаю, я могу переименовать идентификатор, но тогда мне придется изменить все представления с шаблоном ...

19
задан rdmueller 27 October 2011 в 17:05
поделиться