У меня есть 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")
Я не знаю, является ли какое-либо из них правильным, каков реальный способ сделать это?