Hibernate (JPA) mapeando un HashMap
Pre lectura
Cómo persistir un HashMap con hibernate
Mi problema gira en torno a la siguiente estructura que quiero asignar con JPA:
Map<User, List<POJO>>
Mi POJO es muy simple (sin tipos compuestos, etc., solo algunas primitivas).
¿Cómo puedo implementar el consejo en la pregunta vinculada? ¿Cómo puedo anotar solo laList
parte con@Lob
(Cuando acabo de anotar el campo, aparece un error de conversión de clase, porque HashMap no se puede enviar a Blob, que es la raíz de mi problema: que no puedo anotar solo los valores que forman parte del mapa).
No estoy seguro de si necesito hacer un tipo de contenedor que implemente Serializable que envuelva la Lista, o si es suficiente con usar ArrayList, que es en sí Serializable. Y, en cualquier caso, no logro persistir en esta instancia de Map ...
Por cierto, estoy abierto a recibir consejos sobre cómo hacer esto de manera diferente: podría pegar la Lista como miembro de la clase para cada Usuario, aunque no creo que pertenezca allí, ya que no son datos del usuario (como la cuenta datos; nombre, dirección, etc.). Es análogo a las compras, por lo que las coloqué en una clase similar a una utilidad (externa a la clase Usuario) que se encarga de estas compras, para tener modelos más modulares. Me gustaría escuchar consejos sobre si esto suena o no razonable.
Cualquier consejo útil será recompensado con cookies imaginarias (y votos a favor, obviamente).
No tienen grasa en un sentido muy poco imaginario.
Aclamaciones