Tôi cần trợ giúp lưu trữ bản đồ trong JPA2, trong đó cả khóa và giá trị là enums (Map<Enum, Enum>
). Với Hibernate là nhà cung cấp JPA của tôi, nó lưu trữ các enums như một blob nhưng tôi cần dữ liệu được lưu trữ dưới dạng chuỗi. Tôi đã thử các chú thích sau đây để khắc phục vấn đề này:Bản đồ cửa hàng <Enum, Enum> làm chuỗi
@ElementCollection(fetch = FetchType.EAGER)
@MapKeyEnumerated(value = EnumType.STRING)
public Map<Enum, Enum> getElementsMap() {
return elementsMap;
}
Nhưng dữ liệu vẫn được lưu trữ vào DB dưới dạng blob. đã có ai giải quyết được vấn đề này chưa?
Lưu một bản đồ như là một chuỗi doesn' t âm thanh hợp lý ở tất cả. Bạn đã nghe về chuẩn hóa dữ liệu chưa? –
Xin lỗi, tôi viết câu hỏi này theo cách sai, bây giờ nó đã được sửa, ý tôi là chìa khóa và giá trị của nó. – user1289877
Bạn chỉ có thể sử dụng 'toString()' trên cả khóa và giá trị. Có chuyện gì vậy? –