[Hibernate annotations] clé composée
Bonjour,
j'aurais besoins d'un coup de main sur le mapping d'une table!
J'ai une table dont la clé est composé de 2 champs, chacun de ces champs est aussi une clé etrangere vers une autre table.
J'ai donc une classe A et une classe B mappé correctement, la classe C devrait avoir comme ID une classe CPk contenant en attribut une classe A et une classe B (sachant que l'id de C est la clé premaire de A + clé primaire de B).
J'ai cherché un peu et j'ai trouvé ca dans la doc :
Code:
1 2 3 4 5 6 7 8
|
@AssociationOverride( name="pk.operateur.id", joinColumns = @JoinColumn(name="operateur") )
public class C implements Serializable {
@EmbeddedId
private CPk pk;
.... etc |
J'ai alors l'erreur de compile suivante au niveau du @joinColumn ... :
Citation:
Table "null" for join column "operateur" cannot be resolved
puis la classe CPk :
Code:
1 2 3 4 5 6 7 8
|
@Embeddable
public class CPk implements Serializable {
@ManyToOne(targetEntity=A.class,fetch=FetchType.EAGER)
private A operateur;
@ManyToOne(targetEntity=B.class)
private B sourceacqsite; |
Et la j'ai l'erreur de compile suivante au niveau des many to one :
Citation:
Attribute "operateur" has invalid mapping type in this context
Si quelqu'un a une idée ...
Merci d'avance !