software <-m: n-> tag
Я хочу создать запрос для выбора всех программ, где tag.id = id
Я пишу:
TypedQuery query =
Software.em().createQuery(
"SELECT DISTINCT s FROM Software s INNER JOIN s.tags WHERE s.tags.id = :tagId",
Software.class
);
query.setParameter("tagId", tagId);
В результате я получил:
Обнаружено исключение java.lang.IllegalArgumentException, org.hibernate.QueryException: недопустимая попытка разыменования коллекции [software0_.id.tags] со ссылкой на свойство элемента [id][ВЫБЕРИТЕ ОТЛИЧИЕ ОТ МОДЕЛЕЙ. ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ s.tags ГДЕ s.tags.id =: tagId]
Как я могу это реализовать?а почему у меня такое исключение?