sql >> Databáze >  >> RDS >> Mysql

Ukládání UUID jako řetězce v mysql pomocí JPA

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.




  1. Jak používat výčty v Oracle?

  2. Jak převést PDO na mysqli?

  3. Jak funguje NULLIF() na serveru SQL Server

  4. Proč bych v PHP neměl používat funkce mysql_*?