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