Добре, няма значение, открих как да го направя
Select i from Inventory i,Category c INNER JOIN i.product ip INNER JOIN c.products cp where ip = cp and c.id=?
Така че всъщност се чудех как да свържа категорията със съединенията, намерих отговора под Полиморфни заявки в HQL документацията