Bonjour,
Je veux afficher tous les checkLists qui sont répondus et non pas encore répondu (la réponse des checkLists se trouve dans la table ResponsesCheckLists) selon les paramètres suivants : idequipement et idMission.
pour bien expliquer le résultat de la requete. il faut avoir tous les checkLists qui sont répondus et qui n'y ont pas encore répondu en basant sur l'idEquipement (par exemple : 1) et idMission(par exemple:2) indiqués par utilisateur.
J'ai alors les entités suivantes :
Entité equipements ; contient idEquipement, Name,..
Entité checkLists: contient idCheckLists, recommandation, idEquipement
Entité ResponseCheckLists: contient idResponseCheckLists, idCheckLists ,date, Response, idMission.
Alors, il faut faire le jounture entre les 3 Entités.
Voici ma requête en JPQL:
Cette requête affiche les erreurs suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @Query("SELECT check , resp , eq FROM Equipements eq INNER JOIN CheckLists check ON eq.idEquipements = check.equipements.idEquipements" + " INNER JOIN ResponsesCheckLists resp ON check.idCheckLists=resp.CheckLts.idCheckLists AND resp.Respmission.idMission = :idmiss AND eq.idEquipements = :idEqp ") public List<ResponsesCheckLists> ListCheckListsNonRepondu(@Param("idEqp") long idEqp, @Param("idmiss") long idmiss);
Note: le check est l'alias de l'entité "CheckLists", j'ai pas compris pourquoi il considère comme une colonne vide ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1-Caused by: java.lang.IllegalStateException: No data type for node: org.hibernate.hql.internal.ast.tree.IdentNode +-[IDENT] IdentNode: 'check' {originalText=check} 2- antlr.SemanticException: Path expected for join!
J'en sais pas comment corriger ces problèmes.
merci de m'aider mes amis
Partager