繁体   English   中英

如何在hibernate中给出自动增量的起始值

[英]How to give starting value to auto increment in hibernate

我是hibernate的新手。 如何在Hibernate中指定我的ID的起始值(比如100000)并在我的代码中自动增加从该值开始的ID。 对此有任何帮助表示赞赏。

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

试试这个: http//www.java2s.com/Code/Java/JPA/SetInitialValueOfTableGenerator.htm

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

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

如果首先需要ID为1000000,则使用@TableGenerator但如果首先需要ID为1000001,则使用@SequenceGenerator。

本文以非常明确的方式解释了这些差异:

http://www.objectdb.com/java/jpa/entity/generated

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM