Comment je pourrais avoir alors ?
select DISTINCT (typeemp.idtypeemploi) ne marche pas alors que l'id est un integer
Comment je pourrais avoir alors ?
select DISTINCT (typeemp.idtypeemploi) ne marche pas alors que l'id est un integer
J'ai édité ma réponse précédente mais je peux mettre encore une fois:
SQL testé qui donne des descriptions DISTINCT:
JPQL (pas testé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT DISTINCT typeemploi.description FROM typeemploi WHERE typeemploi.id IN (SELECT emploipreference.typeemploi FROM emploipreference)
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT DISTINCT t.description FROM Typeemploi t WHERE t.id IN (SELECT e.typeemploi FROM Emploipreference e)
Je suis arrivé à ce bout de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 @Override public List getEmploipreferenceByTypeJob(int idtypeemploi) { Session session=getSessionFactory().getCurrentSession(); Transaction trans=session.beginTransaction(); List list = getSessionFactory().getCurrentSession().createQuery("SELECT DISTINCT t.description, f.candidat FROM Typeemploi t, Emploipreference f WHERE t.idtypeemploi IN (SELECT e.typeemploi FROM Emploipreference e where e.typeemploi=?)") .setParameter(0, idtypeemploi).list(); trans.commit(); return list; }
Mais j'obtiens l'erreur suivante pouvez vous m'aider s'il vous plait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Caused by: org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of com.model.Typeemploi.idtypeemploi
C'est normal cette erreur:
Est ce que typeemploi et idtypeemploi sont de meme type?
Probablement non ou bien?
Partager