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

Generer unikt ID

Jeg bruger RandomStringUtils.randomAlphanumeric() metode fra commons-lang for at opnå dette:

import org.apache.commons.lang.RandomStringUtils;

public static final int ID_LENGTH = 10;

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

Hvis du bruger Maven, skal du sikre dig, at du har tilføjet commons-lang til projektets afhængigheder:

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

Det er op til dig og dit projekt. Er id-generering en del af forretningslogikken? Hvis ja og al logik skrevet på Java, så skriv det på Java. Hvis hele eller en del af logikken er delegeret til databasen, så generer id der (men i dette tilfælde vil du være stærk afhængig af en bestemt database).



  1. Forespørgselstabel med summen af ​​ALLE tidligere positioner, eksklusive nuværende position

  2. Generer en tilfældig streng i MySQL

  3. Kald til en medlemsfunktion execute() på boolean in

  4. Hvad er det bedste felt at opbevare fødselsdagen på?