Я уже написал запрос, проходящий через несколько объектов, и хочу преобразовать его в отдельный критерий запроса.Не уверен, как это сделать для нескольких таблиц
StringBuilder queryString = new StringBuilder("from ");
queryString.append(Entity).append(" e where e.specificationId in (:ids)
and not exists ( select 1 from Association a where "
+ "a.sourceReference = e.reference )").append("order by
e.displayOrder");