我正在开发一个Spring-MVC项目,我们使用Hibernate作为ORM和PostgreSQL作为数据库。我们有一个Students类,我们在其中一个生成的PDF表单中使用其ID,出于商业原因,我们要求该数字始终递增1。我检查了可以为Hibernate更改allocation-size
参数,但它是否也会影响PostgreSQL中的基础序列,还是我必须创建一个新的?
如果Hibernate没有改变基础序列,我怎么能改变序列,使其在PostgreSQL中自动递增1。谢谢。
代码:
@Id
@Column(name="studentid")
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "student_gen")
@SequenceGenerator(name = "student_gen",sequenceName = "student_seq",allocationSize = 1)
private int studentid;
答案 0 :(得分:2)
不,仅仅通过修改Hibernate注释就不会改变Postgres中的序列。
您可以使用ALTER SEQUENCE student_seq INCREMENT BY 1
修改序列。