2010-02-25 5 views
0

Salut, je suis en train de Persister une carte Hibernate comme suit:Carte Cartographie Problème

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

Toute idée de ce que l'annotation correcte serait pour ce faire la cartographie? En ce moment, il stocke le jeu de clés comme ints ... pas comme objets de la société.

Thxs.

+1

similaires après: http://stackoverflow.com/questions/2327971/how-do-you -map-a-map-in-hibernate-using-annotations –

+0

Cela n'aide pas ... Je suis la cartographie d'une entité comme la clé n'est pas une chaîne –

Répondre

0

Essayez d'utiliser l'entreprise comme MapKey:

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

Essayez de construire votre projet, avant d'exécuter les commandes

+0

Que voulez-vous dire l'exécution des commandes? –

+0

je veux dire avant d'exécuter les commandes hql – lahbib