У меня есть компонент-бегемотик, содержащий список гиппопотамов в виде связанных элементов.
@HippoEssentialsGenerated(internalName = "example:comment")
public List<HippoBean> getComment() {
return getLinkedBeans("comment", HippoBean.class);
}
Теперь я хочу создать запрос для получения комментариев вроде этого:
hstQuery = HstQueryBuilder.create(scope)
.ofTypes(Article.class)
.where(constraint("example:comment").contains("good job"))
.build();
Идея состоит в том, чтобы извлечь все статьи так, чтобы комментарии, связанные с ними, содержали строку «хорошая работа». Пока этот запрос ничего не возвращает. Можно ли заглянуть внутрь массива HippoBeans, связанного как LinkedBeans с другим HippoBean? И если так, как это может быть достигнуто? Я видел примеры, которые позволяют искать текст в одном свойстве, например:
HstQuery hstQuery = HstQueryBuilder.create(scope)
.ofTypes(BaseDocument.class)
.where(constraint("title").contains("Hello World"))
.limit(pageSize)
.offset(pageSize * (pageNum - 1))
.orderByDescending("mynamespace:date")
.build();
в этом случае запрос возвращает только те документы, что их заголовок содержит строку «Hello World»