我是hibernate的新手。如何在Hibernate中指定我的ID的起始值(比如100000)并在我的代码中自动增加从该值开始的ID。对此有任何帮助表示赞赏。
@Id
@Column (name = "ID")
@GeneratedValue(generator="increment")
@GenericGenerator(name="increment", strategy = "increment")
private Integer ID;
答案 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。
本文以非常明确的方式解释了差异: