2012-04-13 61 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