Mysql
 sql >> база данни >  >> RDS >> Mysql

Моделиране на UUID в обект на хибернация срещу MySQL

Опитайте така:

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

    ....

Дефиниция на колона:

uuid varchar(255) DEFAULT NULL

При генериране на UUID използвайте toString метод:

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. промяна на датата на формат MySql

  2. Текуща дата в клаузата WHERE на MySQL

  3. MySQL Получава време на вмъкване на стар запис?

  4. Заявката за актуализиране на Mysql с подготвено изявление дава грешка

  5. Вярно ли е, че не мога да редактирам MySQL тригер, трябва да го пусна и да създам нов?