【问题标题】:Map a list within an embeddable class object?在可嵌入的类对象中映射列表?
【发布时间】:2012-10-28 11:57:19
【问题描述】:

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

我试图举一个例子,虽然它没有多大意义。但你明白我的问题:

@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

【问题讨论】:

    标签: java hibernate jakarta-ee


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-11-27
      • 2013-12-08
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 2013-08-01
      • 1970-01-01
      相关资源
      最近更新 更多