Bonjour tout le monde,
Je voudrais faire une requête avec les mots-clés de Spring Data, mais je n'y arrive pas.
Dans les grandes lignes, j'ai une classe user qui contient une liste de projet.
Et je voudrais récupérer une liste d'utilisateurs qui n'ont pas ce projet. Sachant bien sûr qu'un user peut avoir plusieurs projets.
Je suis partie sur quelque chose comme ça :
ou encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part public Set<UserProjectionSkillProject> findByLstProjectUsersProjectIdNotContaining(Long pId);
Mais ça ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part public Set<UserProjectionSkillProject> findByLstProjectUsersNotContainingProjectId(Long pId);
La requête sql qui fonctionne est :
Mais j'aimerai (pour monter en compétence sur les mots clés de Spring data) ne pas la faire en sql.
Code : Sélectionner tout - Visualiser dans une fenêtre à part @Query(value = "SELECT u.id, u.first_name FROM user u WHERE u.id NOT IN (SELECT u.id FROM project_user pu WHERE pu.project_id = ?1 AND pu.user_id = u.id", nativeQuery = true)
Des idées, propositions ?
Merci d'avance
Partager