2013-03-03 2 views
1

Можно ли в Spring Hibernate (подключен к базе данных MySQL), чтобы использовать генератор Auto ID без специальной таблицы последовательности, какHibernate авто Id поколения с начальным значением

@Id 
@GeneratedValue(strategy = GenerationType.AUTO) 
@Column(name = "id") 
private Long id; 

но указать начальное значение идентификатора ?

ответ

1

От hibernate docs:

АВТО: выбирает IDENTITY, SEQUENCE или TABLE в зависимости от возможностей основной базы данных.

Таким образом, начальное значение является начальным значением по умолчанию для выбранного генератора. Например, в случае генератора IDENTITY это столбец первичного ключа таблицы auto_increment_value.

+0

Возможно ли установить значение auto_increment_value при создании базы данных на определенное значение с помощью аннотаций? – Tobson

+0

Нет. Вы можете установить его в своей базе данных. Или вы можете установить его при создании своей базы данных в сценарии SQL. –

+0

Могу ли я заставить Hibernate запускать собственный код, когда он создает БД? Я не хочу создавать БД с Hibernate, а затем вручную что-то менять в БД ... – Tobson