0
我正在開發Spring 3 MVC應用程序。我使用休眠作爲ORM。在定義模型時,我有一個ID字段。我想以這樣一種方式自動生成它的值,即它的值是表中當前的行數+1。怎麼做?根據Spring中表的行數生成ID
我正在開發Spring 3 MVC應用程序。我使用休眠作爲ORM。在定義模型時,我有一個ID字段。我想以這樣一種方式自動生成它的值,即它的值是表中當前的行數+1。怎麼做?根據Spring中表的行數生成ID
AUTOINCREMENT
列或序列將做的伎倆。在Hibernate簡單註釋id
與@GeneratedValue
:
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
Hibernate會的ID自動設置爲下一個可用值。
喜見。這裏的問題是某些元素可能會在某個時候被刪除。在這種情況下,當我添加一個新元素時,該id不是按順序排列,而是等於在該表的一個點上添加的元素總數。 – 2012-04-13 21:36:50
@KaushikBalasubramanain:我知道。但想象一下:當你添加三條記錄時,他們會有1個,2個和3個ID,對嗎?然後,當你刪除第一個或第二個,並添加另一個,根據你的算法,它應該有ID 3(數據庫中的記錄一次存在) - 但記錄與這樣的ID已經存在! – 2012-04-13 21:42:50