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. 時間ベースのOTP生成で間違った鍵が生成されるC#
- 4. 時間ベースの挨拶メッセージの作成方法
- 5. 時間のUUIDタイプのpycassa
- 6. Laravel UUIDの生成
- 7. Googleスプレッドシートで時間ベースのトリガーを作成する方法
- 8. 生成UUID
- 9. 毎時ベースSASスケジューラの作成方法
- 10. JavaScript:Internet Explorer 9のUUIDを生成する方法は?
- 11. 春のブート時にHibernateを使って自動UUIDを生成する方法
- 12. 時間UUIDをCの日付タイムスタンプに変換する方法
- 13. 時間ベースのトリガーは、Android
- 14. 時間ベースのスコアリングユニティ
- 15. 時間ベースのデータ
- 16. 角度2でUUIDを生成する方法は?
- 17. 時間ベースと時間
- 18. springのanootationsを使ってUUIDを生成する方法
- 19. golangで複数のuuidとmd5ファイルを生成する方法
- 20. Google Scriptフォーム上の時間ベースのトリガーを作成する方法
- 21. EFSのUUID作成トークンを生成
- 22. reactnativeのUUIDの作成方法
- 23. JavaScriptの時間ベースのポーリング
- 24. MODx Revolutionでページ生成時間を取得する方法は?
- 25. Azure - キューイング時間ベースのタスク
- 26. テスト時間ベースのスクリプト
- 27. 時間ベースのアクションやテキスト
- 28. 時間ベースの回転
- 29. 時間ベースのPHPスクリプト
- 30. ループバック時間ベースの操作
を見て'。 –
しかし、UUIDクラスは、時間ベースの場合はUUIDからタイムスタンプを取得するpublic long timestamp()などのメソッドを提供しますが、それを生成するメソッドはありません – dogfish
JUG @ http://wiki.fasterxml.com/ JugHome、それはタイプ1をすることができます。 –