Java 如何在hibernate中为自动递增设置起始值

Java 如何在hibernate中为自动递增设置起始值,java,spring,hibernate,Java,Spring,Hibernate,我刚开始冬眠。如何在Hibernate中指定ID的起始值(比如100000)并在代码中自动递增从该值开始的ID。在此方面的任何帮助都将不胜感激 @Id @Column (name = "ID") @GeneratedValue(generator="increment") @GenericGenerator(name="increment", strategy = "increment") private Integer ID; 试试这个: JPA有一个@TableGenerator注释,您可

我刚开始冬眠。如何在Hibernate中指定ID的起始值(比如100000)并在代码中自动递增从该值开始的ID。在此方面的任何帮助都将不胜感激

@Id
@Column (name = "ID")
@GeneratedValue(generator="increment")
@GenericGenerator(name="increment", strategy = "increment")
private Integer ID;
试试这个:


JPA有一个@TableGenerator注释,您可以在其中设置初始值。

我找到了一种解决方法。我在数据库中手动输入了一行ID为1000000的代码,并使用了问题中提到的代码。下次向该表添加记录时,它将接受1000000作为最后一个值,并从此值开始递增。感谢您的帮助。

如果第一个需要的ID是1000000,则使用@TableGenerator,但如果第一个需要的ID是1000001,则使用@SequenceGenerator

本文以一种非常清晰的方式解释了这种差异: