Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lưu trữ UUID dưới dạng chuỗi trong mysql bằng JPA

chỉ cần sử dụng @org.hibernate.annotations.Type(type="uuid-char")

Có ba mức kiểu dữ liệu:
- Kiểu Java
- Kiểu Hibernate
- Kiểu Cơ sở dữ liệu cụ thể.

Bản trình bày kiểu dữ liệu Hibernate là cầu nối giữa kiểu dữ liệu Java và các kiểu Cơ sở dữ liệu để độc lập với cơ sở dữ liệu.

Bạn có thể kiểm tra ánh xạ này . Như bạn có thể tìm thấy ở đó java.util.UUID có thể được ánh xạ tới các kiểu khác nhau (nhị phân hoặc char / varchar). uuid-binary là chìa khóa cho UUIDBinaryType của hibernate, bạn nhận được loại này theo mặc định và nó sẽ được ánh xạ tới BINARY của cơ sở dữ liệu của bạn.

Nếu bạn muốn nhận loại CHAR trong UUID của mình, bạn nên giải thích chế độ ngủ đông rằng bạn muốn UUIDCharType của anh ấy . Để làm điều đó, bạn sử dụng uuid-char và như bạn có thể kiểm tra trong JavaDoc of @Type annotation:Defines a Hibernate type mapping. . Vì vậy, bạn sử dụng chú thích để giải thích hibernate nó nên sử dụng cầu nối nào.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tránh các ký tự rác / rác trong khi đọc dữ liệu từ nhiều ngôn ngữ?

  2. Tôi cần lấy danh sách những người dùng đã được gửi tin nhắn trước đó (MySQL)

  3. Làm cách nào để làm trễ các cột trong MySQL?

  4. Không thể kết nối Ruby on Rails với cơ sở dữ liệu mysql từ xa

  5. Làm cách nào để đọc hình ảnh từ cơ sở dữ liệu MySQL bằng PHP?