Я настроил Hibernate для использования последовательности PostgreSQL (через аннотации) для генерации значений для первичного ключа id следующим образом:
@Id
@SequenceGenerator(name="pk_sequence",sequenceName="entity_id_seq")
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="pk_sequence")
@Column(name="id", unique=true, nullable=false)
public int getId() {
return this.id;
}
То, что я вижу в этой конфигурации, - это то, что hibernate уже присваивает значения id > 3000 при сохранении, тогда как запрос на используемую последовательность показывает следующее:
database=# select last_value from entity_id_seq;
last_value
------------
69
(1 строка)
Вопросы:
Что-то не так или нет?
Должна ли синхронизация спящего режима с таблицей последовательностей?
Если нет, то где он хранит последний сгенерированный идентификатор?
Спасибо.