gebruik gewoon@org.hibernate.annotations.Type(type="uuid-char")
Er zijn drie niveaus van gegevenstypen:
- Java-typen
- Hibernate-typen
- Database-specifieke typen.
De presentatie van het gegevenstype in de slaapstand is een brug tussen het Java-gegevenstype en de databasetypen om onafhankelijk te zijn van de database.
U kunt deze toewijzingen
bekijken .Zoals je daar kunt vinden java.util.UUID
kan worden toegewezen aan verschillende typen (binair of char/varchar). uuid-binary
is de sleutel tot het UUIDBinaryType van hibernate, u krijgt dit type standaard en het wordt toegewezen aan BINARY
van uw databank.
Als je het CHAR-type onder je UUID wilt krijgen, moet je aan de slaapstand uitleggen dat je zijn UUIDCharType
wilt hebben . Om dat te doen gebruik je uuid-char
key en zoals je kunt controleren in JavaDoc van @Type annotation:Defines a Hibernate type mapping.
. Dus je gebruikt annotatie om uit te leggen welke bridge het moet gebruiken.