Мы используем Grails с устаревшей базой данных, и нам нужно контролировать, как ID присваиваются объектам домена.Использование назначенного идентификатора для объекта домена в Grails 2.0
Мы постарались:
id column: "sco_id", generator:'assigned'
но мы получаем исключение:
обновления Batch вернулось неожиданное количество строк с обновления [0]; фактический ряд кол-во: 0; Ожидаемый результат: 1
мы также попытались создать пользовательский ID генератора:
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.
Любая помощь оценена?
Спасибо за регистрацию подробный ответ. Когда-нибудь это может помочь кому-то с той же проблемой, что и ваша! –