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)
Chaque fois que tu dis "je ne peux pas", n'oublie pas d'ajouter le mot "encore".
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?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager