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

时间:2012-10-28 11:57:20

标签: java hibernate java-ee

如何在包含可嵌入对象的TreeMap中映射List?

我试图给出一个例子,虽然它没有多大意义。但你得到了我的问题:

@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

1 个答案:

答案 0 :(得分:0)

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