休眠地图映射问题

时间:2010-02-25 14:38:02

标签: hibernate map hibernate-mapping

您好我正在尝试在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。

1 个答案:

答案 0 :(得分:0)

尝试使用公司作为MapKey:

public class Product{
@OneToMany
@MapKey(name="company")
private Map<Company,ProductCompany> productCompanies=new HashMap<Company,ProductCompany>();
}