po prostu użyj @org.hibernate.annotations.Type(type="uuid-char")
Istnieją trzy poziomy typów danych:
- Typy Java
- Typy hibernacji
- Typy specyficzne dla bazy danych.
Prezentacja typu danych hibernacji jest pomostem między typem danych Java a typami Database, aby być niezależnym od bazy danych.
Możesz sprawdzić to mapowanie
.Jak można tam znaleźć java.util.UUID
mogą być mapowane na różne typy (binarne lub char/varchar). uuid-binary
jest kluczem do UUIDBinaryType hibernacji, otrzymujesz ten typ domyślnie i zostanie on zmapowany do BINARY
Twojej bazy danych.
Jeśli chcesz uzyskać typ CHAR pod swoim UUID, powinieneś wyjaśnić hibernacji, że chcesz jego UUIDCharType
. Aby to zrobić, użyj uuid-char
i jak możesz sprawdzić w JavaDoc @Type adnotacji:Defines a Hibernate type mapping.
. Dlatego używasz adnotacji, aby wyjaśnić hibernację, z którego mostu ma korzystać.