当我在数据库中保存对象时,我使用UUID随机数作为Object的主键。因此,生成的UUID号应该是唯一的。这样我得到随机数。
final String UUIDUserToken = UUID.randomUUID().toString()
这个生成的数字是否可以为任何生成的数字唯一?
给我一点想法。
答案 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
。