Bonsoir,
Tout d'abord je tiens à préciser que je suis assez débutant avec le mapping via JPA/Hibernate.
J'ai cherché sur d'autres topics et je n'ai pas trouvé de solution explicitant suffisamment la chose pour convenir à mon problème.
Voilà donc mon problème est le suivant :
Je possède une première classe : Evenement
@Entity
@Table(name="evenement")
public class Evenement extends Model {
@Id
@GeneratedValue
private Integer numEvenement;
(et d'autres attributs)
}
Une deuxième classe : Gain
@Entity
@Table(name = "gain")
public class Gain extends Model {
@Id
@GeneratedValue
private Integer numGain;
(et d'autres attributs)
}
Et enfin une troisième classe : ConditionsGain
@Entity
@Table(name = "conditionsGain")
public class ConditionsGain extends Model {
@ManyToOne
@JoinColumn(name="numGain")
private Gain gain;
@ManyToOne
@JoinColumn(name="numEvenement")
private Evenement evenement;
(et d'autres attributs)
}
La clé primaire de ma table ConditionsGain est formée en composant les deux clés étrangères à savoir numEvenement et numGain.
Je n'arrive pas à réaliser ce lien et lors de l'exécution du programme j'obtiens l'erreur suivant :
A JPA error occurred (Unable to build EntityManagerFactory): A Foreign key refering models.Evenement from models.ConditionsGain has the wrong number of column. should be 2
Je vous serai donc très reconnaissant si vous pouviez m'éclairer sur la marche à suivre pour corriger cette erreur et surtout la comprendre.
Je vous remercie par avance,
SereenitY
Partager