använd bara@org.hibernate.annotations.Type(type="uuid-char")
Det finns tre nivåer av datatyper:
- Java-typer
- Hibernates typer
- Databasspecifika typer.
Vilolägespresentation av datatyp är en brygga mellan Java-datatyp och databastyper för att vara oberoende av databasen.
Du kan kontrollera denna mappningar
.Som du kan hitta där java.util.UUID
kan mappas till olika typer (binär eller char/varchar). uuid-binary
är nyckeln till hibernates UUIDBinaryType, du får denna typ som standard och den kommer att mappas till BINARY
av din databas.
Om du vill få CHAR-typ under ditt UUID, bör du förklara för viloläge att du vill ha hans UUIDCharType
. För att göra det använder du uuid-char
nyckel och som du kan kontrollera i JavaDoc av @Type-anteckning:Defines a Hibernate type mapping.
. Så, du använder anteckningar för att förklara viloläge vilken brygga den ska använda.