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