Používám RandomStringUtils.randomAlphanumeric()
metoda z commons-lang
jak toho dosáhnout:
import org.apache.commons.lang.RandomStringUtils;
public static final int ID_LENGTH = 10;
public String generateUniqueId() {
return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}
Pokud používáte Maven, ujistěte se, že jste přidali commons-lang
na závislosti projektu:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
Je to na vás a vašem projektu. Je generování id součástí obchodní logiky? Pokud ano a veškerá logika napsaná na Javě, tak to pište na Javě. Pokud je celá nebo některá část logiky delegována do databáze, tak tam vygenerujte id (ale v tomto případě budete mít silnou závislost na konkrétní databázi).