オブジェクトをデータベースに保存するときに、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
です。