Мы используем Grails с устаревшей базой данных, и нам нужно контролировать, как идентификаторы присваиваются объектам домена.
Мы попытались:
id column: "sco_id", generator:'assigned'
, но получили исключение:
Пакетное обновление вернуло неожиданное количество строк из обновления [0];фактическое количество строк: 0;ожидается: 1
мы также попытались создать собственный генератор идентификаторов:
public class ScoIdGenerator implements IdentifierGenerator {
public Serializable generate(SessionImplementor session, Object object) {
/*Generate ID here*/
return 8;
}
}
Но в этом случае кажется, что генератор игнорируется, поэтому мы получаем ошибку
DEFAULT keyword cannot be used as column has no DEFAULT
Я не уверен, относятся ли эти проблемы к Grails 2.
Любая помощь приветствуется?