java - tutorial - Hibernate: Colecciones de Colecciones
mapear en hibernate (1)
Encontré la respuesta en otro lugar del sitio :-) Multimap en Hibernate
que apunta a: http://blog.xebia.com/2007/10/05/mapping-multimaps-with-hibernate/
Aún no he investigado la solución en la publicación del blog, pero parece que está respondiendo exactamente mi problema.
Este es un problema que sigo encontrando:
Me gustaría que hibernate administre una sola tabla que represente una colección de colecciones. Por ejemplo:
- un mapa de mapas
- Lista de juegos
- Mapa de listas
Ejemplo, me gustaría poder representar esto:
class OwningClass { Long entityId; Map<String, List<Element>> mapOfLists; } class Element { String data_1; boolean data_2; }
como una sola mesa:
OWNER (Foreign key to the owner of this element) MAP_KEY (varchar(30) ) LIST_INDEX (int) ELEMENT_DATA_1 (varchar(1020) ELEMENT_DATA_2 (bit)
No parece posible sin un código de hibernación personalizado, que no me importa. Pero esperaba que alguien tuviera alguna guía sobre cómo debería ser ese código personalizado.
- ¿Debo extender AbstractPersistentCollection?
- CompositeUserType?
Es posible administrar si varias tablas están bien, pero obviamente eso es cojo desde la perspectiva db.