6

我是新来的冬眠。如何在 Hibernate 中指定我的 ID 的起始值(比如 100000)并在我的代码中从这个值开始自动递增 ID。对此的任何帮助表示赞赏。

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

3 回答 3

4

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

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

于 2013-01-25T16:55:48.257 回答
3

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

于 2013-02-20T16:40:15.553 回答
0

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

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

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

于 2017-09-03T22:35:39.540 回答