Я знаю, как объединять таблицы в обновлении SQL, но как мне это сделать в HQL?
Длинная история: у меня есть предметы, которые я обрабатываю в процессе. Каждый прогон в качестве идентификатора, и у меня есть отношение «многие ко многим» между элементами и прогонами (которое находится в дополнительной таблице).
Теперь я хочу установить состояние всех предметов, используемых в определенном прогоне. Наивный подход выглядит так:
update Items item
set item.statue = :done
where item.state = :new
and :run in item.runs
Последняя строка не работает. Hibernate не может превратить сумку с пробегами во что-то, что можно использовать в предложении where. Какое решение?