Будьте в спящем режиме: наборы наборов

Это - проблема, с которой я продолжаю сталкиваться:

Я хотел бы иметь, в спящем режиме, управляют единственной таблицей, которая представляет набор наборов. Например:

  • карта карт
  • Список наборов
  • Карта списков

Пример, я хотел бы иметь возможность представить это:

class OwningClass {  
    Long entityId;  
    Map<String, List<Element>> mapOfLists;
}

class Element {
    String data_1;
    boolean data_2;
}

как единственная таблица:

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)

Это не кажется возможным без пользовательского, в спящем режиме код, против которого я не возражаю. Но я надеялся, что у кого-то было некоторое руководство на том, на что должен быть похожим тот пользовательский код.

  • Я должен расширить AbstractPersistentCollection?
  • CompositeUserType?

Его возможное, чтобы справиться, если несколько таблиц в порядке. но очевидно который является Ламе с точки зрения дб.

20
задан Pat 13 February 2009 в 19:09
поделиться