2015-03-26 5 views
1

Я использую свой собственный автоматический ключ инкремента в моем классе домена с помощьюкак заданное значение запуска для автоматического приращения Грааль

static mapping = { id generator: 'increment', name: 'personId' } 

Можно ли запустить автоматическое приращение от конкретного значения, скажем, начиная с 100?

+0

В объекте модели домена вам не нужно поле id. Или у вас есть интересная задача? И почему вы хотите установить определенное значение для id? Поле Id должно быть уникальным, и оно не имеет значения 100 или 1000 - это первый идентификатор. Я думаю, это зависит от вашей базы данных. – alnasfire

+0

Почему вы не делаете это в своем пользовательском генераторе идентификаторов? –

+0

@alnasfire моя проблема в том, что я не предоставляю значение при вставке данных в этот домен. Я использую personId как значение автоматического приращения, разбитое на db, но мне нужно, чтобы он начинался с 3-значного числа – dev

ответ

0

Вы можете установить начальное значение автоинкремента с помощью генератора org.hibernate.id.enhanced.SequenceStyleGenerator. Этот генератор принимает параметр initial_value, который будет значением вашего первого id. (И после этого он будет увеличиваться на 1, как вы привыкли.)

 Смежные вопросы

  • Нет связанных вопросов^_^