sql >> Base de Datos >  >> RDS >> Mysql

Generar identificación única

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).