Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Modelowanie UUID w encji Hibernate względem MySQL

Wypróbuj to tak:

    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());
 }

    ....

Definicja kolumny:

uuid varchar(255) DEFAULT NULL

Podczas generowania UUID użyj toString metoda:

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. MariaDB - INNODB pomijanie sekwencji numerów podczas tworzenia rekordów przyrostowych - dlaczego?

  2. Policz dni między dwiema datami, z wyłączeniem weekendów (tylko MySQL)

  3. Jak naprawić MySql:zbyt duży rozmiar kolumny indeksu (migracja Laravel)

  4. Usuń powtarzające się wyniki z zapytania MySQL

  5. Rysuj wiele wykresów za pomocą zapytań Flot, html, PHP i MySql