Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern der UUID als Zeichenfolge in mysql mit JPA

Verwenden Sie einfach @org.hibernate.annotations.Type(type="uuid-char")

Es gibt drei Ebenen von Datentypen:
- Java-Typen
- Typen von Hibernate
- Datenbankspezifische Typen.

Die Hibernate-Datentypdarstellung ist eine Brücke zwischen Java-Datentyp und Datenbanktypen, um von der Datenbank unabhängig zu sein.

Sie können diese Zuordnungen überprüfen .Wie Sie dort java.util.UUID finden können kann auf verschiedene Typen abgebildet werden (binär oder char/varchar). uuid-binary der Schlüssel zum UUIDBinaryType von hibernate ist, erhalten Sie diesen Typ standardmäßig und er wird BINARY zugeordnet Ihrer Datenbank.

Wenn Sie den CHAR-Typ unter Ihrer UUID erhalten möchten, sollten Sie dem Ruhezustand erklären, dass Sie seinen UUIDCharType möchten . Dazu verwenden Sie uuid-char key und wie Sie in JavaDoc of @Type Annotation überprüfen können:Defines a Hibernate type mapping. . Sie verwenden also Annotationen, um Hibernate zu erklären, welche Bridge verwendet werden soll.