Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przechowywanie UUID jako ciągu znaków w mysql przy użyciu JPA

po prostu użyj @org.hibernate.annotations.Type(type="uuid-char")

Istnieją trzy poziomy typów danych:
- Typy Java
- Typy hibernacji
- Typy specyficzne dla bazy danych.

Prezentacja typu danych hibernacji jest pomostem między typem danych Java a typami Database, aby być niezależnym od bazy danych.

Możesz sprawdzić to mapowanie .Jak można tam znaleźć java.util.UUID mogą być mapowane na różne typy (binarne lub char/varchar). uuid-binary jest kluczem do UUIDBinaryType hibernacji, otrzymujesz ten typ domyślnie i zostanie on zmapowany do BINARY Twojej bazy danych.

Jeśli chcesz uzyskać typ CHAR pod swoim UUID, powinieneś wyjaśnić hibernacji, że chcesz jego UUIDCharType . Aby to zrobić, użyj uuid-char i jak możesz sprawdzić w JavaDoc @Type adnotacji:Defines a Hibernate type mapping. . Dlatego używasz adnotacji, aby wyjaśnić hibernację, z którego mostu ma korzystać.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python MySQL — SELECTy działają, ale nie DELETE?

  2. Jaki jest ciąg połączenia sterownika MySQL JDBC?

  3. tworzenie liczby losowej za pomocą MYSQL

  4. Jak zmapować zapytanie natywne do POJO, gdy nie mam żadnej jednostki w moim projekcie?

  5. MySQL — łączy bazy danych na różnych serwerach za pomocą Pythona?