sql >> Databasteknik >  >> RDS >> Mysql

Skapa ett unikt ID

Jag använder RandomStringUtils.randomAlphanumeric() metod från commons-lang för att uppnå detta:

import org.apache.commons.lang.RandomStringUtils;

public static final int ID_LENGTH = 10;

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

Om du använder Maven, se till att du har lagt till commons-lang till projektets beroenden:

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

Det är upp till dig och ditt projekt. Är id-generering en del av affärslogik? Om ja och all logik skriven på Java, så skriv den på Java. Om hela eller en del av logiken delegeras till databasen, så generera id där (men i det här fallet kommer du att vara starkt beroende av en viss databas).



  1. Välj objekt skapat mellan två datum av Bookshelf, MySQL, Knex på node.js

  2. Division i Mysql-fråga

  3. Verktyg för att importera CSV-filer till MySQL-databas?

  4. Oracle strängbyte