Вот определение моего лица:Morphia Запрос по ссылке ObjectID
@Entity("Comment")
public class Comment extends BaseEntity {
@Reference
private Merchant merchant;
...
}
@Entity("Merchant")
class Merchant extends BaseEntity{
@Id
@Property("id")
protected ObjectId id;
...
}
А вот мои данные:
comment:{
"_id": ObjectId("546c1ac64652e5180dc21577"),
"merchant" : DBRef("Merchant", ObjectId("546c1ac64652e5180dc21576")),
...
}
Когда я создаю запрос как:
Query<Comment> query = ds.createQuery(Comment.class);
query.field("merchant").equal(new ObjectId("546c1ac64652e5180dc21576"));
commentDao.findOne(query);
Там нет результата, возвращенного , Я хотел бы спросить, что это правильный способ запросить данные комментария с ObjectId торгового объекта?
Благодарим за помощь.
Я добавил функцию disableValidation(), но она по-прежнему не работает. Результат не возвращается. Мне нужно запросить Merchant Object, а затем запросить комментарий этого объекта Merchant. –
1) Это должно быть '' 'Merchant '' '- IMHO довольно необычно использовать эту коллекцию. 2) '' merchantId'' содержит правильный идентификатор и является ObjectId? – xeraa