休眠使用PostgreSQL序列不会影响序列表
2022-09-01 10:13:14
我已经将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;
}
我在此配置中看到的是,休眠已经在持久性上分配了>3000的id值,而对已用序列的查询显示以下内容:
database=# select last_value from entity_id_seq;
last_value
------------
69
(1 行)
问题:
有什么问题吗?
休眠是否应该与序列表同步?
如果不是,它在哪里存储最后生成的ID?
谢谢。