Mysql
 sql >> Database >  >> RDS >> Mysql

Genera ID univoco

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