sql >> Database >  >> RDS >> Mysql

UUID opslaan als string in mysql met behulp van JPA

gebruik gewoon@org.hibernate.annotations.Type(type="uuid-char")

Er zijn drie niveaus van gegevenstypen:
- Java-typen
- Hibernate-typen
- Database-specifieke typen.

De presentatie van het gegevenstype in de slaapstand is een brug tussen het Java-gegevenstype en de databasetypen om onafhankelijk te zijn van de database.

U kunt deze toewijzingen bekijken .Zoals je daar kunt vinden java.util.UUID kan worden toegewezen aan verschillende typen (binair of char/varchar). uuid-binary is de sleutel tot het UUIDBinaryType van hibernate, u krijgt dit type standaard en het wordt toegewezen aan BINARY van uw databank.

Als je het CHAR-type onder je UUID wilt krijgen, moet je aan de slaapstand uitleggen dat je zijn UUIDCharType wilt hebben . Om dat te doen gebruik je uuid-char key en zoals je kunt controleren in JavaDoc van @Type annotation:Defines a Hibernate type mapping. . Dus je gebruikt annotatie om uit te leggen welke bridge het moet gebruiken.




  1. Is er een betere Oracle-operator om nulveilige gelijkheidscontrole uit te voeren?

  2. Kan ik MySQL-waarschuwingen detecteren en afhandelen met PHP?

  3. SQL WHERE-voorwaarde is niet gelijk aan?

  4. Hoe installeer ik postgres met NSIS met alle parameters?