stačí použít@org.hibernate.annotations.Type(type="uuid-char")
Existují tři úrovně datových typů:
- typy Java
- typy hibernace
- typy specifické pro databázi.
Prezentace datového typu Hibernate je mostem mezi datovým typem Java a databázovými typy, aby byla nezávislá na databázi.
Můžete zkontrolovat tato mapování
.Jak můžete najít tam java.util.UUID
lze mapovat na různé typy (binární nebo char/varchar). uuid-binary
je klíčem k hibernaci UUIDBinaryType, tento typ získáte ve výchozím nastavení a bude mapován na BINARY
vaší databáze.
Pokud chcete pod svým UUID získat typ CHAR, měli byste vysvětlit režimu spánku, že chcete jeho UUIDCharType
. K tomu použijte uuid-char
klíč a jak můžete zkontrolovat v JavaDoc v anotaci @Type:Defines a Hibernate type mapping.
. Takže pomocí anotace vysvětlujete hibernaci, který most by měla používat.