2012-04-13 26 views

回答

2

AUTOINCREMENT列或序列將做的伎倆。在Hibernate簡單註釋id@GeneratedValue

@Id 
@GeneratedValue(strategy=GenerationType.AUTO) 
private int id; 

Hibernate會的ID自動設置爲下一個可用值。

+0

喜見。這裏的問題是某些元素可能會在某個時候被刪除。在這種情況下,當我添加一個新元素時,該id不是按順序排列,而是等於在該表的一個點上添加的元素總數。 – 2012-04-13 21:36:50

+1

@KaushikBalasubramanain:我知道。但想象一下:當你添加三條記錄時,他們會有1個,2個和3個ID,對嗎?然後,當你刪除第一個或第二個,並添加另一個,根據你的算法,它應該有ID 3(數據庫中的記錄一次存在) - 但記錄與這樣的ID已經存在! – 2012-04-13 21:42:50