使用:Spring 3.1.0.RELEASE,Spring Data MongoDB 1.0.0.RELEASE
我有一个像这样定义的文档类:
@Document
public class MyDoc
{
@Indexed
@DBRef
private User owner;
...
我正在尝试使用此存储库定义为特定用户选择所有MyDoc实例:
public interface MyDocRepository extends CrudRepository<MyDoc, String>
{
List<MyDoc> findByOwner(User owner);
}
不幸的是,这没有找到任何东西:代码运行正常,没有例外,但是没有找到任何东西。
那么DBRef-ed字段选择文档的正确方法是什么?
NB 即可。我看过这个question,但我的用例更简单,因为我不想过滤DBRef-ed实体的属性。
更新:在存储库支持DBRef查找之前,我决定采用一种简单的解决方法:使用MongoTemplate构建一个使用 com.mongodb.DBRef的查询作为现场标准。工作正常。