Uso RandomStringUtils.randomAlphanumeric()
método de commons-lang
para lograr esto:
import org.apache.commons.lang.RandomStringUtils;
public static final int ID_LENGTH = 10;
public String generateUniqueId() {
return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}
Si usa Maven, asegúrese de haber agregado commons-lang
a las dependencias del proyecto:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
Depende de ti y de tu proyecto. ¿Es la generación de id parte de la lógica empresarial? Si es así y toda la lógica está escrita en Java, escríbala en Java. Si toda o parte de la lógica se delega a la base de datos, genere una identificación allí (pero en este caso tendrá una fuerte dependencia de una base de datos en particular).