簡體   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