Я не думаю, что в hibernate (-core) возможно отобразить любую коллекцию коллекций:
Коллекции могут содержать практически любые
другой тип Hibernate, включая все
основные типы, пользовательские типы, компоненты,
и, конечно же, ссылки на другие
юридические лица.
(из официальный документ )
Обратите внимание на почти и упущение типа коллекции.
Обходной путь: вам нужно ввести новый тип «между» держателем коллекции и элементом. Этот тип можно сопоставить как сущность или компонент, и он ссылается на исходное содержимое карты, в данном случае список.
Что-то вроде:
@Entity
public class Holder extends DomainObject {
@OneToMany
private Map<Enum,InBetween> inBetweens;
}
@Entity
public class InBetween extends DomainObject {
@OneToMany
private List<Element> elements;
}
@Entity
public class Element extends DomainObject {
private long valueId;
private int otherData;
}
@Mappedsuperclass
public class DomainObject {
// provides id
// optimistic locking
// create and update date
}
Остальная часть отображения зависит от вашей конкретной ситуации, но довольно проста.