Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tạo ID duy nhất

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm vùng lân cận

  2. Làm thế nào để tạo trình điều khiển Qt mysql trong Windows?

  3. SUM (truy vấn con) trong MYSQL

  4. Đề xuất Máy chủ Web cho Java trong môi trường windows

  5. Không có lỗi nào được chọn Cơ sở dữ liệu trong PHP với MySQLi