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 に答える