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.