sql >> Databáze >  >> RDS >> Mysql

Vygenerujte jedinečné ID

Používám RandomStringUtils.randomAlphanumeric() metoda z commons-lang jak toho dosáhnout:

import org.apache.commons.lang.RandomStringUtils;

public static final int ID_LENGTH = 10;

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

Pokud používáte Maven, ujistěte se, že jste přidali commons-lang na závislosti projektu:

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

Je to na vás a vašem projektu. Je generování id součástí obchodní logiky? Pokud ano a veškerá logika napsaná na Javě, tak to pište na Javě. Pokud je celá nebo některá část logiky delegována do databáze, tak tam vygenerujte id (ale v tomto případě budete mít silnou závislost na konkrétní databázi).



  1. Jak zjistím výchozí znakovou sadu serveru v mysql?

  2. DATENAME() Příklady v SQL Server

  3. Jak nainstalovat postgres s NSIS se všemi parametry?

  4. Jak smažu jeden ze dvou duplicitních řádků dat v Postgresu?