当我在数据库中保存对象时,我使用 UUID 随机数作为对象的主键。所以这个生成的 UUID 编号应该是唯一的。这样我得到了随机数。
final String UUIDUserToken = UUID.randomUUID().toString()
这个生成的数字对于任何生成的数字来说都是唯一的吗?
给我主意。
它可能会重复(可能性很小),
更新:
try{
//try inserting
}catch(){
//SQL constraint fails
// regenerate new UUID
//check in DB before inserting
//insert now, if its unique, else regenerate
}
根据定义,生成的 ID 在全球范围内是唯一的。顺便说一句,你为什么要在 java 代码中生成主键?数据库知道很好地完成这项工作。只需将字段定义为AUTO INCREMENT
.