Tôi sử dụng RandomStringUtils.randomAlphanumeric()
phương thức từ commons-lang
để đạt được điều này:
import org.apache.commons.lang.RandomStringUtils;
public static final int ID_LENGTH = 10;
public String generateUniqueId() {
return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}
Nếu bạn sử dụng Maven, hãy đảm bảo rằng bạn đã thêm commons-lang
đối với các phụ thuộc của dự án:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
Đó là vào bạn và dự án của bạn. Tạo id có phải là một phần của logic nghiệp vụ không? Nếu có và tất cả logic được viết trên Java, vì vậy hãy viết nó trên Java. Nếu tất cả hoặc một số phần logic được ủy quyền cho cơ sở dữ liệu, hãy tạo id ở đó (nhưng trong trường hợp này, bạn sẽ có sự phụ thuộc mạnh mẽ vào cơ sở dữ liệu cụ thể).