salut
dans ma requête je veut récupérer les séances et les jours dans lesquels le professeur peut faire une séance de rattrapage voila le code de ma requête
public List groupeconcerne()
{
List <EmploiDeTemp> pr = null;
int jourabs;
jourabs=jour()-1;
Enseignant ens1;
ens1= (Enseignant)getprof(nom, mail).get(0);
try
{
org.hibernate.Transaction tx = session.beginTransaction();
Query q = session.createQuery ("from EmploiDeTemp where ID_Jour= '"+jourabs+"' and ID_Ens= '"+ens1.getIdEns()+"'");
pr = (List<EmploiDeTemp>) q.list();
}
catch (Exception e)
{
e.printStackTrace();
}
return pr;
}
public List ListSeanceRatt()
{
EmploiDeTemp emp;
Enseignant ens2;
ens2= (Enseignant)getprof(nom, mail).get(0);
List listeratt =null;
List <SeanceCreuseGroupe> creu=null;
try
{
org.hibernate.Transaction tx = session.beginTransaction();
for (int i = 0; i < groupeconcerne().size(); i++) {
emp= (EmploiDeTemp)groupeconcerne().get(i);
Query q = session.createQuery ("select ID_Jour,ID_Seance from SeanceCreuseGroupe where ID_Groupe='"+emp.getGroupe().getIdGroupe()+"' and (ID_Jour,ID_Seance) not in (select ID_Jour,ID_Seance from EmploiDeTemp as where ID_Ens='" +ens2.getIdEns()+"' and ID_Groupe !='"+emp.getGroupe().getIdGroupe()+"') and (ID_Jour,ID_Seance) not in (select ID_Jour,ID_Seance from Rattrapage where ID_Ens='" +ens2.getIdEns()+"'or ID_Groupe='"+emp.getGroupe().getIdGroupe()+"')");
creu=(List<SeanceCreuseGroupe>) q.list();
System.out.println("id enseignant: " + creu.get(0).getGroupe().getLibGroupe());
listeratt.add(creu);
return creu;
}
}
catch (Exception e)
{
e.printStackTrace();
}
return listeratt;
}
lors de l'exécution j'ai rencontré l'erreur: GRAVE: java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.tree.IdentNode
+-[IDENT] IdentNode: 'ID_Jour' {originalText=ID_Jour}
merci d'avance
Partager