usa semplicemente@org.hibernate.annotations.Type(type="uuid-char")
Esistono tre livelli di tipi di dati:
- Tipi Java
- Tipi di Hibernate
- Tipi specifici del database.
La presentazione del tipo di dati Hibernate è un ponte tra il tipo di dati Java e i tipi di database per essere indipendente dal database.
Puoi controllare queste mapping
.Come puoi trovare lì java.util.UUID
può essere mappato a tipi diversi (binary o char/varchar). uuid-binary
è la chiave per UUIDBinaryType di ibernazione, ottieni questo tipo per impostazione predefinita e verrà mappato su BINARY
del tuo database.
Se vuoi ottenere il tipo CHAR sotto il tuo UUID, dovresti spiegare in ibernazione che vuoi il suo UUIDCharType
. Per farlo usi uuid-char
chiave e come puoi controllare in JavaDoc dell'annotazione @Type:Defines a Hibernate type mapping.
. Quindi, usi l'annotazione per spiegare l'ibernazione quale bridge dovrebbe usare.