java映射可嵌入类对象中的列表?
如何在包含可嵌入对象的树状图中映射列表
我试图给出一个例子,尽管它没有那么大的意义。但你明白我的问题:
@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 楼答案
不可能。我能想到的最好的方法是拥有一个私有集合
List<BookTypeOrder>
,并拥有类似映射的方法List<Order> getOrder(BookType b)
和void addOrder(BookType b, Order o)
,它们使用内部集合对结果进行分组