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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
public Set<UserProjectionSkillProject> findByLstProjectUsersProjectIdNotContaining(Long pId);
ou encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part
public Set<UserProjectionSkillProject> findByLstProjectUsersNotContainingProjectId(Long pId);
Mais ça ne fonctionne pas.
La requête sql qui fonctionne est :
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)
Mais j'aimerai (pour monter en compétence sur les mots clés de Spring data) ne pas la faire en sql.

Des idées, propositions ?

Merci d'avance