В основном с именами в верхнем регистре Hibernate необходимо передавать через кавычки, чтобы понять Postgres и найти имена таблиц, столбцов или последовательностей.
троил Hibernate для использования последовательности PostgreSQL (с помощью аннотаций) для генерации значений для первичного ключаЯ бы столбец следующим образом:
@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 уже назначаетЯ бы значения> 3000 при сохранении, тогда как запрос по использованной последовательности показывает следующее:
database=# select last_value from entity_id_seq;
last_value
------------
69
(1 ряд)
Вопросы:
Что-то не так или нет?
Должен ли спящий режим синхронизироваться с таблицей последовательности?
Если нет, где хранится последний сгенерированный идентификатор?
Спасибо.