Bonjour,
Pour mon but global est de créer une application qui génère des tests techniques ces tests seront passé par des candidats et ces derniers auront une note sur ce test. La relation entre l'entité test et candidat est de ManyToMany porteuse de donnée comme illustre le diagramme de classe suivant Nom : cand.png
Affichages : 83
Taille : 6,9 Ko ce qui fait que Test et Candidat ne communique plus mais leurs liaison passe a travers l'entité Résultat.
Voici mon code JPA de l'entité Candidat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
@Entity
@DiscriminatorValue("Candidat")
public class Candidat extends Utilisateur implements Serializable {
	/**
         * Entity implementation class for Entity: Candidat
         */
	private static final long serialVersionUID = 1L;
	private Date dateEntretient;
 
	@OneToMany(mappedBy="candidat")
	private Collection <Resultat> resultats;
et celui de l'entité test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
@Entity
public class Test implements Serializable {
	/**
         * 
         */
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private int id;
	private int nbrQuestionDifficle;
	@OneToMany(mappedBy = "test")
	private Collection<Resultat> resultats;
Donc mon but est d'affecter un test by id à un candidat or dans l'entité candidat il n'a y pas l'attribut id test pour l'affecter. Est ce que je dois ajouter une nouvelle liaison ManyToMany entre test et candidat a part la liaison avec entité résultat? ou bien je peux affecter un test avec la table Résultat (sachant qu'elle contient id test et id candidat) l'affectation a pour but d'ouvrir le test affécté par id dans la session du candidat pour qu'il le passe.