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.