sql >> Database >  >> RDS >> Mysql

Genereer unieke ID

Ik gebruik RandomStringUtils.randomAlphanumeric() methode uit commons-lang om dit te bereiken:

import org.apache.commons.lang.RandomStringUtils;

public static final int ID_LENGTH = 10;

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

Als u Maven gebruikt, zorg er dan voor dat u commons-lang . heeft toegevoegd afhankelijkheden van het project:

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

Het is aan jou en je project. Maakt id-generatie deel uit van bedrijfslogica? Zo ja en alle logica geschreven op Java, schrijf het dan op Java. Als alle of een deel van de logica is gedelegeerd aan de database, genereer daar dan een id (maar in dit geval bent u sterk afhankelijk van een bepaalde database).



  1. 52 weken vanaf de huidige datum genereren met Postgresql

  2. IF... ELSE in WHERE-clausule MySQL

  3. Hoe kolommen in te stellen bij het gebruik van helpers in pg-promise

  4. MyBatis extra komma in updatequery