Это проблема, с которой я продолжаю сталкиваться:
Я бы хотел, чтобы Hibernate управлял одной таблицей, представляющей коллекцию коллекций. Например:
- Карта карт
- Список комплектов
- Карта списков
Например, я хотел бы представить это:
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
Возможно управлять, если несколько таблиц в порядке. но очевидно, что это глупо с точки зрения БД.