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

时间:2013-01-25 16:41:39

标签: java spring hibernate

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

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

如果第一个要求的ID是1000000,那么使用@TableGenerator,但如果首先需要的ID是1000001,那么使用@SequenceGenerator。

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

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