我是新来的冬眠。如何在 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。
本文以非常清晰的方式解释了差异: