Hibernate - 在OneToMany中使用MapKeyColumn来获取集合的Map

时间:2015-09-25 10:23:00

标签: java hibernate hibernate-mapping

我知道@MapKeyColumn用法的基本用法,例如:

@MapKeyColumn(name = "phone_type", table = "phones")
@OneToMany(mappedBy="customer")
private Map<PhoneType, Phone> customerPhones;

获取按PhoneType枚举分类的所有客户手机。

如果一个客户只能拥有每种类型的一部电话,那该工作正常。 我需要的是创建一个映射,给我一个电话集合的地图,例如:

@MapKeyColumn(name = "phone_type", table = "phones")
@OneToMany(mappedBy="customer")
private Map<PhoneType, Collection<Phone>> customerPhones;

当我尝试上面的例子时,我有一个:

  

org.hibernate.AnnotationException:使用@OneToMany或   @ManyToMany定位未映射的类:com.myorg.myproject.Customer.customerPhones [java.util.Collection]

有没有办法做到这一点?

0 个答案:

没有答案