java-java.util.UUID.randomUUID()で時間ベースのUUIDを生成したいのですが、UUIDバージョン4を生成します。バージョン1(時間ベース)UUIDの生成方法は?そこには別のライブラリがありますか、またはJava 7 APIでどのように提供されているのか、それを見逃していますか。時間ベースのUUIDの生成方法は?
答えて
現在の時刻以外の時刻でGUIDを生成する必要がある場合は、com.eaio.uuid.UUIDを使用してください。これは、指定された時間に常に同じUUIDを生成するためです。したがって、データにUUIDを生成する要件がある場合、レコードが同じ時間を持つ場合、同じUUIDが生成されます。
UUIDGen.createTime()を使用しようと試みて、先に作成されたレコードと同時に複数のレコードのUUIDを生成する必要がありました。私たちは、それが順不同でレコードの時間を変更する副作用があることを発見しました。後でUUID
を作成する要求に以前の要求よりも古いタイムスタンプがある場合は、前の要求のタイムスタンプに基づいてUUID
になります。
すべての分析の後、作成時にUUID
を作成して元に戻す必要があったので、引数として渡す必要はありません。後でUUID
を生成するためにどのソリューションを使用しても、いずれにも欠点があります。
String timeuuid = com.datastax.driver.core.utils.UUIDs.timeBased().toString();
はありません、JavaのSDKがUUID `とは異なるUUIDクラスが含まれていません https://docs.datastax.com/en/drivers/java/2.0/com/datastax/driver/core/utils/UUIDs.html
https://datastax-oss.atlassian.net/browse/JAVA-109も参照してください。 – Vadzim
FasterXML JavaのUUIDジェネレータ(JUG)
https://github.com/cowtowncoder/java-uuid-generator
UUID uuid = Generators.timeBasedGenerator().generate();
- 1. 時間ベースのデータベースでのイベント生成
- 2. 時間ベースのシミュレーションゲームで時間ベースの不正行為を防ぐ方法は?
- 3. 時間のUUIDタイプのpycassa
- 4. 時間ベースの挨拶メッセージの作成方法
- 5. 生成UUID
- 6. JavaScript:Internet Explorer 9のUUIDを生成する方法は?
- 7. 時間ベースのトリガーは、Android
- 8. 時間ベースのデータ
- 9. 時間ベースと時間
- 10. MODx Revolutionでページ生成時間を取得する方法は?
- 11. テスト時間ベースのスクリプト
- 12. Azure - キューイング時間ベースのタスク
- 13. 時間ベースのPHPスクリプト
- 14. 時間ベースの回転
- 15. 8文字のUUIDを生成する
- 16. 印刷ページ生成時間
- 17. UUIDを使用して一意のLongを生成する方法
- 18. 時間ベースのデジタル値を持つテーブルから時間範囲を取得する方法は?
- 19. 時間ベースのOracleでの列のソート
- 20. Ubuntu OSでUUIDを生成する
- 21. アプリケーションUUIDを生成しますか?
- 22. ローカルジーケルサーバーのページ生成時間を短縮
- 23. ページの生成時間 - ASP.Net MVC
- 24. ユニットテストJavaの時間ベースのロジック
- 25. ブラウザゲームでの時間ベースのアクション
- 26. log4cxx Windowsでの時間ベースのローリング
- 27. ActiveRecordの動的時間ベースのファインダ
- 28. Grailsの非時間ベースのキューイング
- 29. 時間ベースのループとフレームベースのループ
- 30. ルビのUUID v1からの抽出時間
を見て'。 –
しかし、UUIDクラスは、時間ベースの場合はUUIDからタイムスタンプを取得するpublic long timestamp()などのメソッドを提供しますが、それを生成するメソッドはありません – dogfish
JUG @ http://wiki.fasterxml.com/ JugHome、それはタイプ1をすることができます。 –