Saya menggunakan RandomStringUtils.randomAlphanumeric()
metode dari commons-lang
untuk mencapai ini:
import org.apache.commons.lang.RandomStringUtils;
public static final int ID_LENGTH = 10;
public String generateUniqueId() {
return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}
Jika Anda menggunakan Maven, pastikan Anda telah menambahkan commons-lang
untuk dependensi proyek:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
Terserah Anda dan proyek Anda. Apakah pembuatan id bagian dari logika bisnis? Jika ya dan semua logika ditulis di Java, maka tulis di Java. Jika semua atau sebagian logika didelegasikan ke database, maka buat id di sana (tetapi dalam kasus ini Anda akan memiliki ketergantungan yang kuat pada database tertentu).