Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Gerar ID exclusivo


Eu uso RandomStringUtils.randomAlphanumeric() método de commons-lang Para alcançar isto:
import org.apache.commons.lang.RandomStringUtils;

public static final int ID_LENGTH = 10;

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

Se você estiver usando o Maven, certifique-se de ter adicionado commons-lang para as dependências do projeto:
<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
</dependency>

Depende de você e do seu projeto. A geração de ID faz parte da lógica de negócios? Se sim e toda a lógica escrita em Java, então escreva-a em Java. Se toda ou parte da lógica delegada ao banco de dados, então gere id lá (mas neste caso você terá forte dependência de banco de dados específico).