UUID随机数生成

时间:2012-08-13 08:39:00

标签: java uuid

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


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

这个生成的数字是否可以为任何生成的数字唯一?

给我一​​点想法。

2 个答案:

答案 0 :(得分:4)

可能会重复(很少有可能),

更新

try{
  //try inserting
}catch(){
  //SQL constraint fails
  // regenerate new UUID
  //check in DB before inserting
  //insert now, if its unique, else regenerate
}

答案 1 :(得分:0)

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