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.