Я пытаюсь создать запрос, который возвращает пользователей, которые имеют все сертификаты в списке.
Я пробовал это:
public List<UserFilterModel> getUserBasedOnCertificationAndSkills(Filter filter)
{
StringBuilder queryString = new StringBuilder(
"select distinct user from UserEntity user left join fetch user.userCertifications uc where user.validity=true"
);
if(!filter.getCertIds().isEmpty())
{
for(Integer id:filter.getCertIds())
queryString.append(" and "+id+" in uc.certification.id");
}...
Но он явно не работает.Странно то, что если я изменяю и оператор или работает нормально.
Есть ли другой способ сделать это, как contains
в jpql