Java 在可嵌入类对象中映射列表?

Java 在可嵌入类对象中映射列表?,java,hibernate,jakarta-ee,Java,Hibernate,Jakarta Ee,如何在包含可嵌入对象的树状图中映射列表 我试图给出一个例子,尽管它没有那么大的意义。但你明白我的问题: @Embeddable class BookStore { Map<BookType, List<Order>> orders = new TreeMap<BookType, List<Order>>(); } @可嵌入 班级书店{ 映射顺序=新树映射(); } 结果: @OneToMany: targeting an unmapp

如何在包含可嵌入对象的树状图中映射列表

我试图给出一个例子,尽管它没有那么大的意义。但你明白我的问题:

@Embeddable
class BookStore {

    Map<BookType, List<Order>> orders = new TreeMap<BookType, List<Order>>();
}
@可嵌入
班级书店{
映射顺序=新树映射();
}
结果:

@OneToMany: targeting an unmapped class List<Order>.
@ElementCollection: HibernateMappingException: could not determine type for: java.util.List
@OneToMany:以未映射的类列表为目标。
@ElementCollection:HibernateMappingException:无法确定的类型:java.util.List

不可能。我能想到的最好的方法是拥有一个私有集合
List
,并拥有类似映射的方法
List getOrder(BookType b)
void addOrder(BookType b,Order o)
,它们使用内部集合对结果进行分组