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

Lập mô hình UUID trong thực thể Hibernate chống lại MySQL

Hãy thử nó như thế này:

    public class BaseEntity{

    @Column(nullable = false)
    private String uuid;

    public BaseEntity(){
         setUuid(UUID.randomUUID().toString());
    }   

    public String getUuid() {
        return uuid;
    }

    public void setUuid(String uuid) {
        this.uuid = uuid;
    }

  @PrePersist
    public void prePersist(){

        if(null == getUuid())
             setUuid(UUID.randomUUID().toString());
 }

    ....

Định nghĩa cột:

uuid varchar(255) DEFAULT NULL

Khi tạo UUID sử dụng toString phương pháp:

entity.setUuid(UUID.randomUUID().toString())


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để biết 3 hoặc nhiều bản ghi liên tiếp bị thiếu

  2. Mã hóa mật khẩu trong Java hoặc MySQL?

  3. Cảnh báo:Không nên thiết lập kết nối SSL mà không xác minh danh tính của máy chủ

  4. Các mô hình Django có thể sử dụng các hàm MySQL không?

  5. Xóa một số lượng khỏi nhiều hàng trong cơ sở dữ liệu