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

このマッピングを行うための正しい注釈は何でしょうか?現時点では、キーセットを会社のオブジェクトとしてではなく、intとして保存しています。

Thxs。

4

2 に答える 2

0

company を 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 に答える