В основном с именами в верхнем регистре 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 ряд)

Вопросы:
Что-то не так или нет?
Должен ли спящий режим синхронизироваться с таблицей последовательности?
Если нет, где хранится последний сгенерированный идентификатор?

Спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос