Trình điều khiển PostgreSQL JDBC đã chọn một cách không may để đại diện cho các mã loại không chuẩn JDBC. Họ chỉ đơn giản là ánh xạ tất cả chúng thành Type.OTHER. Tóm lại, bạn cần bật một ánh xạ loại Hibernate đặc biệt để xử lý các ánh xạ UUID (tới các cột của loại dữ liệu uuid dành riêng cho postgres):
@Id
@Column(name = "customer_id")
@org.hibernate.annotations.Type(type="org.hibernate.type.PostgresUUIDType")
private UUID id;
hoặc ngắn gọn hơn:
@Id
@Column(name = "customer_id")
@org.hibernate.annotations.Type(type="pg-uuid")
private UUID id;
Một tùy chọn khác (tốt hơn) là đăng ký org.hibernate.type.PostgresUUIDType làm ánh xạ kiểu Hibernate mặc định cho tất cả các thuộc tính được hiển thị dưới dạng java.util.UUID. Điều đó được đề cập trong tài liệu @ http://docs.jboss.org/hibernate/orm/4.1/manual/en-US/html/ch06.html#types-registry