программное обеспечение ‹-m:n-> тег
Я хочу создать запрос для выбора всех программ, где 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] [SELECT DISTINCT s FROM models.Software s INNER JOIN s.tags WHERE s.tags.id = :tagId]
Как я мог это реализовать? а почему у меня такое исключение?