erreur "Class A uses a non-entity class B
Bonsoir,
j'ai l'erreur suivante :
Code:
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:
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:
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 ?