首页 文章

查询@DBRef字段

提问于
浏览
4

使用: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实体的属性进行过滤 .

Update :在存储库支持DBRef查找之前,我决定采用一种简单的解决方法:使用MongoTemplate形成一个使用com.mongodb.DBRef作为字段标准的查询 . 工作良好 .

1 回答

  • 1

    看起来这不受Spring Data yet支持:

    我认为问题解决了使用代理的事实,但我还没有查看代码 .

相关问题