Я хотел бы найти в моем источнике данных все экземпляры объекта, основываясь на значениях объекта, связанных ассоциацией.Модель данных может быть упрощена до: объект типа A содержит список объектов типа B. Цель состоит в том, чтобы найти все экземпляры A, где A содержит B, такой, что B имеет значение свойства X.
Я уже могу успешно добиться этого, используя запросы Criteria следующим образом:
List<A> results = session.createCriteria(A.class)
.createCriteria("listOfBs")
.add(Restrictions.eq("propertyInB", x))
.list();
Это упрощение, и к нему будут применены несколько свойств B - функция поиска необходима для заполненного пользователем фильтра.
Я хотел бы заменить этот подход на запрос в качестве примера - где я просто создал бы граф объектов с желаемыми параметрами.Моя попытка следовать документам Hibernate не удалась и описана в этом вопросе .
Я подумал, что было бы полезно продемонстрировать то, что я пытаюсь достичь, таким образом, чтобы это работало, а затем искать эквиваленты - вот почему я снова задаю вопрос.Короче говоря, мой вопрос: как бы вы реализовали вышеупомянутый критерий запроса как запрос в качестве примера в Hibernate?Я использую Hibernate 3.6.6.
Спасибо!