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.