Jag använder RandomStringUtils.randomAlphanumeric()
metod från commons-lang
för att uppnå detta:
import org.apache.commons.lang.RandomStringUtils;
public static final int ID_LENGTH = 10;
public String generateUniqueId() {
return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}
Om du använder Maven, se till att du har lagt till commons-lang
till projektets beroenden:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
Det är upp till dig och ditt projekt. Är id-generering en del av affärslogik? Om ja och all logik skriven på Java, så skriv den på Java. Om hela eller en del av logiken delegeras till databasen, så generera id där (men i det här fallet kommer du att vara starkt beroende av en viss databas).