Буквенно-цифровая строка в java для уникальности - PullRequest
0 голосов
/ 10 ноября 2018

Здесь

https://stackoverflow.com/a/52474238/10309977

показывает, как увеличивать буквенно-цифровой код. Я буду использовать этот алфавитно-цифровой для уникального поля в моем spring boot entity

Но он чувствителен к регистру.

Итак, я должен сделать что-то вроде этого:

 Long.toString( Long.parseLong("Ac009", 68) + 1, 68).toUpperCase();

Но я не могу найти номер для radix.

10 для чисел, 26 для букв без учета регистра, 36 для обоих. Как насчет case sensitive? Это должно быть 62, но также не работает.

 Long.toString( Long.parseLong("Ac009", 62) + 1, 61).toUpperCase();

это выдает ошибку, поскольку оно превышает максимальный предел:

Character.MAX_RADIX = 36

так что это за предложение?

Ежедневно будет создаваться не менее 5000 новых объектов.

SO 5 буквенно-цифровой, возможно, недостаточно, я сделаю это 6 цифр. Но если это только случай insensitive, даже 6 цифр недостаточно, я думаю.

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