Добрый день, я пытаюсь сделать правильный запрос для выборки данных, но, видимо, я чего-то не знаю ((
Мне нужно отобразить пользователей, которые не входят в команды проекта с заданным id
Мой запрос частично работает: он фильтрует пользователей, но если пользователь находится в другой команде другого проекта, то условие не выполняется ((
@Query("select distinct u from User u " +
"left join u.userTeams uTeams " +
"where u.userTeams is empty or uTeams.teamProject.projectId <> :projectId")
List<User> findAllNotAddedToProject(@Param("projectId") Long project);
Скриншот показывает, что у пользователя две команды с разными проектами, поэтому мне не нужно искать этого пользователя, потому что одна из команд назначена проекту, а вторая нет (запрос находит ее второй командой)
Схема моей базы данных: