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