2

我正在使用带有 Spring Data 的 Mongo。

我有两个(第一类)实体(@Documents)Entity1 和 Entity2,其中 Entity1 在其中包含 Entity2 的引用(@DBRef)。一切正常,但是在执行派生查询时,例如:

public List<Entity1> findByEntity2Property1(String property1)

尽管存在具有给定查询参数的文档,但上述查询不返回任何结果。这是为什么?

4

1 回答 1

0

我不认为查询可以像您期望的那样工作,因为 MongoDB 几乎不允许限制通过DBRef. 因此,您基本上必须查询Entity2与属性上的给定值匹配的所有实例Property1,然后根据第一个查询的结果查询与 ed 属性Entity1匹配的实例。DBRef

于 2011-11-15T22:09:19.593 回答