Я хочу получить объект на основе идентификатора (или другого отдельного поля) объекта, вложенного на 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")));