Java中字母数字字符串增量的唯一性

时间:2018-11-09 22:28:11

标签: java spring hibernate spring-boot

这里

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

它显示了如何增加字母数字。我将在我的spring boot entity

中使用该字母数字作为唯一字段

但这是区分大小写的。

所以,我必须做这样的事情:

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

但是我找不到基数。

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位数字也是不够的。

0 个答案:

没有答案