sql >> Database teknologi >  >> RDS >> Mysql

Modellering af UUID i Hibernate-entitet mod MySQL

Prøv det sådan her:

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

    ....

Kolonnedefinition:

uuid varchar(255) DEFAULT NULL

Når du genererer UUID brug toString metode:

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


  1. MySQL - UPDATE-forespørgsel med SET-sætning afhængig af resultatet af den forrige SET-sætning

  2. Kald en lagret procedure med parameter i c#

  3. Mysql-forespørgsel bruger ikke indeks, når der er variable i WHERE

  4. Vis alle funktioner i Oracle-databasen