Spring jpa Join и хранилище запросов - PullRequest
0 голосов
/ 23 декабря 2019

У меня есть User класс, подобный этому:

{
     ...
     Long userID;
     ...     
     List<UserMovieRole> userMovieRoles=...
}

Класс фильма, подобный этому:

{
    ...
    Long movieID; 
    ...     
    List<UserMovieRole> userMovieRoles=...
}

У меня есть другой класс UserMovieRole, подобный этому:

{
    Long userMovieRoleID;
    Role role;
    ...
    User user;
    ...
    Movie movie;
}

Теперь я хочу запросить на UserMovieRole и выбрать, где заданы userID и movieID.

В sql я могу просто написать, я могу просто написать объединение и где sql выбрать.

Но при весеннем запуске jpa-запроса кажется, что я не могу этого сделать, как я могу это сделать?

Вот что я пробовал:

  • @Query("select umr from UserMovieRole umr where umr.user.userID=?1 and umr.movie.movieID=?2")
  • @Query("select umrj from UserMovieRole.user full join UserMovieRole.movie umrj where umrj.userID=?1 and umrj.movieID=?2")

Я не знаю, является ли какое-либо из них правильным, каков реальный способ сделать это?

...