Ik gebruik RandomStringUtils.randomAlphanumeric()
methode uit commons-lang
om dit te bereiken:
import org.apache.commons.lang.RandomStringUtils;
public static final int ID_LENGTH = 10;
public String generateUniqueId() {
return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}
Als u Maven gebruikt, zorg er dan voor dat u commons-lang
. heeft toegevoegd afhankelijkheden van het project:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
Het is aan jou en je project. Maakt id-generatie deel uit van bedrijfslogica? Zo ja en alle logica geschreven op Java, schrijf het dan op Java. Als alle of een deel van de logica is gedelegeerd aan de database, genereer daar dan een id (maar in dit geval bent u sterk afhankelijk van een bepaalde database).