/ /一意の値を生成するための新しいSequenceGeneratorを作成する方法を教えてください。 - java、java-ee、jpa

一意の値を生成するための新しいSequenceGeneratorを作成するにはどうすればよいですか? - java、java-ee、jpa

自分のカスタムIDを作成する方法を知りたいJPA用のジェネレータ。数値インクリメンタであるジェネレータを用意するのではなく、URL短縮サービスがサイトを追跡する方法に似た、大文字と小文字を区別する英数字のジェネレータを作成したいと思います。

たとえば、URL短縮文字は、大文字と小文字を区別する英数字ジェネレータと比較すると非効率的であるため、数字キーを使用しません。 urlshortener.com/20 として短縮することができます urlshortener.com/t。この差は10 ^ n対62 ^ nであるため、数字が大きくなるにつれて指数関数的に良くなります。ここで、nは使用可能な桁数です。

SequenceGeneratorとしてJPAにこれを実装する方法

回答:

回答№1は2

データベースに格納する場合、これはより効率的ではありません。表示には、Base64またはBase32エンコーディングを使用できます。