PostgreSQL,Hibernate:默认增加序列长度1

时间:2017-03-31 08:34:04

标签: java spring postgresql hibernate

我正在开发一个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;

1 个答案:

答案 0 :(得分:2)

不,仅仅通过修改Hibernate注释就不会改变Postgres中的序列。

您可以使用ALTER SEQUENCE student_seq INCREMENT BY 1修改序列。