伙计们
我有一个域名客户,我一直在使用默认的自动增量值或 GORM 来处理我的 ID。但是,现在我想将 id 更改为自动生成 6 个字母数字字符,你知道它们必须是唯一的吗?那我该怎么做呢?请?
关注这个亲爱的:
public static String getAlphaNumbericRandom(int length) {
String chars = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int numberOfCodes = 0;//controls the length of alpha numberic string
String code = "";
while (numberOfCodes < length) {
char c = chars.charAt((int) (Math.random() * chars.length()));
code += c;
numberOfCodes++;
}
return code;
}
调用此方法并传递长度(例如 4,5 等)
将 id 属性定义为 ObjectId 可以生成 12 个字母数字字符的 id