просто използвайте@org.hibernate.annotations.Type(type="uuid-char")
Има три нива на типове данни:
- Типове Java
- Типове на Hibernate
- Специфични за базата данни типове.
Представянето на типа данни в хибернация е мост между типа данни на Java и типовете база данни, за да бъде независимо от базата данни.
Можете да проверите тези картографии
.Както можете да намерите там java.util.UUID
могат да бъдат съпоставени с различни типове (двоичен или char/varchar). uuid-binary
е ключов за UUIDBinaryType на hibernate, получавате този тип по подразбиране и той ще бъде съпоставен с BINARY
на вашата база данни.
Ако искате да получите тип CHAR под вашия UUID, трябва да обясните на хибернация, че искате неговия UUIDCharType
. За да направите това, използвайте uuid-char
ключ и както можете да проверите в JavaDoc на анотацията @Type:Defines a Hibernate type mapping.
. И така, използвате анотация, за да обясните хибернацията кой мост трябва да използва.