Как мне преобразовать этот SQL в предикат jpa?
У меня есть следующие таблицы
Team id (pk)
TeamMember id (pk) team_id (fk -> Team.id) user_id (fk -> User.id)
Пользователь id (pk)
Case id (pk) team_id (fk -> Team.id)
Учитывая идентификатор пользователя, я хочу выяснить, входит ли этот пользователь в команду по делу.
В sql это легко
SELECT c from Case c, TeamMember tm WHERE c.team_id = tm.team_id and tm.user_id = :param_user_Id
Но как мне создать предикат в jpaдля этого.
Я пробовал это для случая № 1
EntityManager em = getEntityManager();
CriteriaBuilder cb = em.getCriteriaBuilder();
Root rt = cq.from(Case.class);
List<Predicate> predList = new ArrayList<>();
int value = 1;
predList.add(cb.equal(rt.<Team>get("team_id").<TeamMember>get("team_id").<User>get("user_id"), value));
, но неудивительно, что он не распознает team_id в Team при попытке присоединиться к TeamMember
спасибо ...