Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Generieren Sie eine eindeutige ID

Ich verwende RandomStringUtils.randomAlphanumeric() Methode aus commons-lang um dies zu erreichen:

import org.apache.commons.lang.RandomStringUtils;

public static final int ID_LENGTH = 10;

public String generateUniqueId() {
    return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}

Wenn Sie Maven verwenden, stellen Sie sicher, dass Sie commons-lang hinzugefügt haben zu den Abhängigkeiten des Projekts:

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
</dependency>

Es liegt an Ihnen und Ihrem Projekt. Ist die ID-Generierung Teil der Geschäftslogik? Wenn ja und alle Logik auf Java geschrieben, dann schreibe sie auf Java. Wenn die gesamte oder ein Teil der Logik an die Datenbank delegiert wird, generieren Sie dort eine ID (aber in diesem Fall haben Sie eine starke Abhängigkeit von einer bestimmten Datenbank).