Mysql
 sql >> база данни >  >> RDS >> Mysql

Съхранение на UUID като низ в mysql с помощта на JPA

просто използвайте@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. . И така, използвате анотация, за да обясните хибернацията кой мост трябва да използва.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разбиране на изгледите в SQL

  2. Множество mysql INSERT изрази в една заявка php

  3. MySQL COALESCE() Обяснено

  4. Как да извадя привилегии в MySQL

  5. Къде мога да намеря списъка с кодове за грешки SQLException за MySQL?