Uso RandomStringUtils.randomAlphanumeric()
metodo da commons-lang
per raggiungere questo obiettivo:
import org.apache.commons.lang.RandomStringUtils;
public static final int ID_LENGTH = 10;
public String generateUniqueId() {
return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}
Se utilizzi Maven, assicurati di aver aggiunto commons-lang
alle dipendenze del progetto:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
Sta a te e al tuo progetto. La generazione di ID fa parte della logica aziendale? Se sì e tutta la logica scritta su Java, quindi scrivila su Java. Se tutta o parte della logica è delegata al database, genera l'id lì (ma in questo caso avrai una forte dipendenza da un particolare database).