0

嗨,我正在尝试在 Hibernate 中保留地图,如下所示:

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;
}

知道进行此映射的正确注释是什么吗?目前它将密钥集存储为整数......而不是公司对象。

谢谢。

4

2 回答 2

0

尝试使用公司作为您的 MapKey:

public class Product{
@OneToMany
@MapKey(name="company")
private Map<Company,ProductCompany> productCompanies=new HashMap<Company,ProductCompany>();
}
于 2010-02-25T16:06:52.783 回答
-1

在执行命令之前尝试构建您的项目

于 2013-12-16T14:57:35.860 回答