Bonsoir,

j'ai l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Exception Description: [class Metier.Promotion.Semestre] uses a non-entity [class Metier.Notes.ReleveNotes] as target entity in the relationship attribute [private java.util.Map Metier.Promotion.Semestre.releves].
        at oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException.exceptionSearchingForPersistenceResources(PersistenceUnitLoadingException.java:143)
        at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:169)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
        at DAO.Dao.init(Dao.java:34)
        at Main.Lancement.main(Lancement.java:29)
Caused by: javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
pour les deux classes entités suivantes :
Semestre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@Entity
@Table(name = "Semestre_Discipline")
public class Semestre extends Observable implements IDataBase {
 
    static private final long serialVersionUID = 73L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @ManyToOne
    private ASemestre semestre;
    @OneToMany
    private List<Etudiant> mEtudiant;    // liste des étudiants
 
    @OneToMany
    private Map<Module, Enseignant> cours;// liste des cours
 
 
 
 
    @OneToMany
    private Map<Module, java.lang.Boolean[]> epreuves;/* liste des épreuves
    (Devoir , TD , TP, Projet)    */
 
    @OneToMany
    private Map<Etudiant, ReleveNotes> releves;/*  liste des relevés 
                                                    de notes de chaque étudiant   */
...
RelevesNotes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Entity
@Table(name="Releves de notes")
public class ReleveNotes extends Observable implements Observer,Serializable {
 
    static private final long serialVersionUID = 41L;
 
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
 
    @OneToOne
    private Etudiant etudiant;
    @ManyToOne
    private Semestre semestre;
 
...
vous avez une idée ?