Използвам RandomStringUtils.randomAlphanumeric()
метод от commons-lang
за да постигнете това:
import org.apache.commons.lang.RandomStringUtils;
public static final int ID_LENGTH = 10;
public String generateUniqueId() {
return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}
Ако използвате Maven, уверете се, че сте добавили commons-lang
към зависимостите на проекта:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
Зависи от вас и вашия проект. Генерирането на идентификатори част ли е от бизнес логиката? Ако да и цялата логика е написана на Java, така че напишете я на Java. Ако цялата или част от логиката е делегирана на база данни, генерирайте идентификатор там (но в този случай ще имате силна зависимост от конкретна база данни).