我知道@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]
有没有办法做到这一点?