Jeg bruger RandomStringUtils.randomAlphanumeric()
metode fra commons-lang
for at opnå dette:
import org.apache.commons.lang.RandomStringUtils;
public static final int ID_LENGTH = 10;
public String generateUniqueId() {
return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}
Hvis du bruger Maven, skal du sikre dig, at du har tilføjet commons-lang
til projektets afhængigheder:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
Det er op til dig og dit projekt. Er id-generering en del af forretningslogikken? Hvis ja og al logik skrevet på Java, så skriv det på Java. Hvis hele eller en del af logikken er delegeret til databasen, så generer id der (men i dette tilfælde vil du være stærk afhængig af en bestemt database).