Как я могу создать новый SequenceGenerator для генерации уникальных значений? - PullRequest
0 голосов
/ 28 июля 2011

Я хотел бы знать, как создать свой собственный генератор идентификаторов для JPA. Вместо того, чтобы просто иметь генератор, который является числовым инкрементом, я хотел бы создать буквенно-цифровой, чувствительный к регистру генератор, похожий на то, как средства сокращения URL отслеживают сайты.

Например, сокращатели URL не используют числовые ключи, потому что они неэффективны по сравнению с чувствительным к регистру буквенно-цифровым генератором. По сути, что-то вроде urlshortener.com/20 может быть сокращено до urlshortener.com/t. Эта разница становится экспоненциально лучше с увеличением чисел, так как она равна 10 ^ n против 62 ^ n, где n - это количество доступных цифр.

Как я могу реализовать это в JPA в качестве SequenceGenerator?

1 Ответ

2 голосов
/ 28 июля 2011

Для хранения в базе данных это не более эффективно.Для отображения можно использовать кодировку Base64 или Base32.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...