запрос морфии на основе одного поля глубоко вложенного объекта

Я хочу получить объект на основе идентификатора (или другого отдельного поля) объекта, вложенного на 2 уровня в объект, который я хочу получить . Пример для демонстрации:

Я хочу найти все сообщения в блоге, которые были прокомментированы конкретным пользователем.

Blog
  List
    ignoredField1
    ignoredField2
    User
      id
      name
      ignoredField3

Комментарии и пользователи получают @ ссылки их родительские объекты.

После прочтения этого сообщения http://groups.google.com/group/morphia/browse_thread/thread/57090ef1bd2f3e74?pli=1

Я понимаю, как найти блоги с комментариями, в которых ignoredField1 / 2 имеет определенное значение, но я хочу чтобы двигаться дальше.

Я пробовал следующее, но поскольку сравниваются все поля комментариев, совпадений нет

q.field("comments").hasThisElement(new Comment(new User("name")));

6
задан Kai 9 January 2012 в 14:34
поделиться