2010-01-20 2 views
3

при использовании @GeneratedValue Annotation в Hibernate и добавлении нового объекта в базу данных DB имеет идентификатор 1 ... n. Можно ли установить первое значение, чтобы оно получило идентификатор, например. 10000 ... n?@GeneratedValue (strategy = GenerationType.SEQUENCE) и startVaule

ответ

3

SequenceStyleGenerator должны на хитрость:

@GeneratedValue(generator = SEQUENCE_GENERATOR) 
@GenericGenerator(name = SEQUENCE_GENERATOR, 
     strategy = "org.hibernate.id.enhanced.SequenceStyleGenerator", parameters = { 
     @Parameter(name = "sequence_name", value = "my_sequence"), 
     @Parameter(name = "initial_value", value = "1001"), 
     @Parameter(name = "increment_size", value = "1"), 
     @Parameter(name = "value_column", value = "my_squence_id") }) 
Смежные вопросы