我已将 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?
谢谢你。