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

Memorizzazione dell'UUID come stringa in mysql utilizzando JPA

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.