您好我正在尝试在Hibernate中保留一个Map,如下所示:
public class Product{
@OneToMany
@MapKey(name="id")
private Map<Company,ProductCompany> productCompanies=new HashMap<Company,ProductCompany>();
}
public class Company{
private int id;
}
public class ProductCompany(){
@ManyToOne
private Product product;
@ManyToOne
private Company company;
}
知道进行此映射的正确注释是什么吗?目前,它将密钥集存储为整数...而不是公司对象。
Thxs。
答案 0 :(得分:0)
尝试使用公司作为MapKey:
public class Product{
@OneToMany
@MapKey(name="company")
private Map<Company,ProductCompany> productCompanies=new HashMap<Company,ProductCompany>();
}