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 :
J'ai alors l'erreur de compile suivante au niveau du @joinColumn ... :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
puis la classe CPk :Table "null" for join column "operateur" cannot be resolved
Et la j'ai l'erreur de compile suivante au niveau des many to one :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Si quelqu'un a une idée ...Attribute "operateur" has invalid mapping type in this context
Merci d'avance !
Partager