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).