Necesito ayuda para almacenar un mapa en JPA2, donde las claves y los valores son enums (Map<Enum, Enum>
). Con Hibernate como mi proveedor de JPA, almacena las enumeraciones como un blob, pero necesito los datos almacenados como cadenas. Probé los siguientes anotaciones para solucionar este problema:Store Map <Enum, Enum> como String
@ElementCollection(fetch = FetchType.EAGER)
@MapKeyEnumerated(value = EnumType.STRING)
public Map<Enum, Enum> getElementsMap() {
return elementsMap;
}
Pero los datos todavía está siendo almacenada en la base de datos como blob. Ha resuelto alguien este problema?
Guardar un mapa como una cadena doesn' suena sensato en absoluto. ¿Has oído hablar de normalización de datos? –
Lo siento, escribo esta pregunta de manera incorrecta, ahora está arreglada, me refiero a las claves y sus valores. – user1289877
Puede usar 'toString()' tanto en las claves como en los valores. ¿Cuál es el problema? –