Używam RandomStringUtils.randomAlphanumeric()
metoda z commons-lang
aby to osiągnąć:
import org.apache.commons.lang.RandomStringUtils;
public static final int ID_LENGTH = 10;
public String generateUniqueId() {
return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}
Jeśli używasz Mavena, upewnij się, że dodałeś commons-lang
do zależności projektu:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
To zależy od Ciebie i Twojego projektu. Czy generowanie identyfikatorów jest częścią logiki biznesowej? Jeśli tak i cała logika napisana w Javie, napisz ją w Javie. Jeśli całość lub część logiki jest delegowana do bazy danych, wygeneruj tam id (ale w tym przypadku będziesz miał silną zależność od konkretnej bazy danych).