sql >> Base de Datos >  >> RDS >> Mysql

Almacenamiento de UUID como cadena en mysql usando JPA

simplemente use @org.hibernate.annotations.Type(type="uuid-char")

Hay tres niveles de tipos de datos:
- Tipos de Java
- Tipos de Hibernate
- Tipos específicos de base de datos.

La presentación del tipo de datos de Hibernate es un puente entre el tipo de datos de Java y los tipos de base de datos para que sea independiente de la base de datos.

Puede consultar esta asignaciones .Como puede encontrar allí java.util.UUID se puede mapear a diferentes tipos (binary o char/varchar). uuid-binary es clave para UUIDBinaryType de hibernate, obtienes este tipo de forma predeterminada y se asignará a BINARY de su base de datos.

Si desea obtener el tipo CHAR bajo su UUID, debe explicarle a hibernate que desea su UUIDCharType . Para hacer eso usa uuid-char clave y como puede verificar en JavaDoc de la anotación @Type:Defines a Hibernate type mapping. . Por lo tanto, usa la anotación para explicar a Hibernate qué puente debe usar.