vistas tutorial mapeo mapear ejemplo con asociaciones java hibernate collections

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.