2

当我在数据库中保存对象时,我使用 UUID 随机数作为对象的主键。所以这个生成的 UUID 编号应该是唯一的。这样我得到了随机数。


final String UUIDUserToken = UUID.randomUUID().toString()  

这个生成的数字对于任何生成的数字来说都是唯一的吗?

给我主意。

4

2 回答 2

4

它可能会重复(可能性很小),

更新:

try{
  //try inserting
}catch(){
  //SQL constraint fails
  // regenerate new UUID
  //check in DB before inserting
  //insert now, if its unique, else regenerate
}
于 2012-08-13T08:40:36.677 回答
0

根据定义,生成的 ID 在全球范围内是唯一的。顺便说一句,你为什么要在 java 代码中生成主键?数据库知道很好地完成这项工作。只需将字段定义为AUTO INCREMENT.

于 2012-08-13T08:42:54.703 回答