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

Java PostgreSQL,Hibernate:默认将序列长度增加1,java,spring,postgresql,hibernate,Java,Spring,Postgresql,Hibernate,我正在从事一个SpringMVC项目,其中我们使用Hibernate作为ORM,使用PostgreSQL作为数据库。我们有一个Students类,我们在生成的一个PDF表单中使用该类ID,出于业务原因,我们要求该数字始终递增1。我检查了Hibernate的allocation size参数是否可以更改,但它是否也会影响PostgreSQL中的底层序列,还是我必须创建一个新的序列 如果Hibernate没有改变底层序列,那么如何更改序列,使其在PostgreSQL中自动递增1。多谢各位 代码:

我正在从事一个SpringMVC项目,其中我们使用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;

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


您可以使用
ALTER SEQUENCE student\u seq INCREMENT BY 1
修改序列。

否,Postgres中的序列不会仅通过修改Hibernate注释来更改


您可以使用
ALTER SEQUENCE student\u seq INCREMENT BY 1
修改序列。

谢谢。如果我不改变模型上的分配大小,只给出上面的命令,可以吗?因为我们需要一个新的部署。谢谢。不,实际上不会好的。有关更多信息,请参阅和。生成器基本上与数据库序列一起工作,除非
allocationSize
INCREMENT BY
相同,否则生成的值可能会变得非常奇怪。谢谢。如果我不改变模型上的分配大小,只给出上面的命令,可以吗?因为我们需要一个新的部署。谢谢。不,实际上不会好的。有关更多信息,请参阅和。生成器基本上与数据库序列一起工作,除非
allocationSize
INCREMENT BY
相同,否则生成的值可能会变得非常奇怪。