sql >> Databasteknik >  >> RDS >> Mysql

Lagra UUID som sträng i mysql med JPA

använd bara@org.hibernate.annotations.Type(type="uuid-char")

Det finns tre nivåer av datatyper:
- Java-typer
- Hibernates typer
- Databasspecifika typer.

Vilolägespresentation av datatyp är en brygga mellan Java-datatyp och databastyper för att vara oberoende av databasen.

Du kan kontrollera denna mappningar .Som du kan hitta där java.util.UUID kan mappas till olika typer (binär eller char/varchar). uuid-binary är nyckeln till hibernates UUIDBinaryType, du får denna typ som standard och den kommer att mappas till BINARY av din databas.

Om du vill få CHAR-typ under ditt UUID, bör du förklara för viloläge att du vill ha hans UUIDCharType . För att göra det använder du uuid-char nyckel och som du kan kontrollera i JavaDoc av @Type-anteckning:Defines a Hibernate type mapping. . Så, du använder anteckningar för att förklara viloläge vilken brygga den ska använda.




  1. Hur man importerar CSV-fil till MySQL-tabell

  2. IN-satsen använder inte index

  3. MySQLdb Python infoga %d och %s

  4. Hur man installerar SQLcl på en Mac